ASP.NET MVC не работает с ViewState и Обратной передачей?

18
задан UpTheCreek 7 January 2011 в 11:40
поделиться

3 ответа

серверная сторона ASP.NET управляет работой с WebForms, не MVC. MVC не использует средства управления в традиционном смысле ASP.NET (по крайней мере еще).

модель MVC очень отличается от модели WebForms; не лучше или хуже, но очень отличающийся. Используя MVC помещает разработчика намного ближе в сгенерированный HTML, предоставляет себя более внутренне поблочному тестированию и обеспечивает сильное разделение проблем между UI и кодом, который заполняет тот UI.

На первый взгляд, особенно укрепленным ветеранам ASP.NET, MVC может походить на огромный шаг назад (если Вы имеете, кодировали затем, видения ASP, который разработка COM могла бы танцевать в Вашей голове).

, Но дают MVC попытку. Это очень интересно, и его модель довольно востребована, после того как Вы привыкаете к нему.

Read больше здесь: http://quickstarts.asp.net/previews/mvc/mvc_HowToRenderFormUsingHtmlHelpers.htm

кроме того, проверьте этот интересный механизм блога, который использует MVC: http://www.codeplex.com/oxite

Наконец, проверьте проект витрины Rob Conery MVC: http://wekeroad.com/category/mvc-storefront

28
ответ дан 30 November 2019 в 07:50
поделиться

Это могло бы удивить Вас, но я случайно отбросил Кнопку на странице MVC и реализовал событие Click, и оно на самом деле работало!

я был удивлен, возможно, это работает на просто этот простой случай (это был единственный элемент на странице в то время), и то, что ответ, законченный перенаправлением, но в некоторых случаях это кажется им, может работать :)

0
ответ дан 30 November 2019 в 07:50
поделиться

This might surprise you, but I accidentally dropped a Button on a MVC page, and implemented the Click event, and it actually worked!

Please correct me if I'm wrong, but I think the does not need a ViewState. It should create a simple HTML tag , and if you don't change the properties of the button at run-time (text, event, ...), no VIEWSTATE will be needed.

Maybe that's the reason why it worked.

4
ответ дан 30 November 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: