серверная сторона 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
Это могло бы удивить Вас, но я случайно отбросил Кнопку на странице MVC и реализовал событие Click, и оно на самом деле работало!
я был удивлен, возможно, это работает на просто этот простой случай (это был единственный элемент на странице в то время), и то, что ответ, законченный перенаправлением, но в некоторых случаях это кажется им, может работать :)
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.