Asp.net mvc 3 存在自动回邮功能时保存表单

Asp.net mvc 3 存在自动回邮功能时保存表单,asp.net-mvc-3,asp.net-mvc-3-areas,Asp.net Mvc 3,Asp.net Mvc 3 Areas,我对MVC3非常陌生。在我的查看页面中,我有一个下拉列表和一些字段数据,如下所示 视图:- //dropdownlist data @Html.DropDownList("Category", new SelectList(categoriesList, selectedCategory), "Select One", new { onchange = "this.form.submit();" }) @Html.EditorFor(model => model.Name)

我对MVC3非常陌生。在我的查看页面中,我有一个下拉列表和一些字段数据,如下所示

视图:-

 //dropdownlist data
 @Html.DropDownList("Category", new SelectList(categoriesList, selectedCategory), "Select One", new { onchange = "this.form.submit();" })


  @Html.EditorFor(model => model.Name)
  @Html.ValidationMessageFor(model => model.Name)


  <input type="submit" name="Create" value="Create" />
//dropdownlist数据
@DropDownList(“Category”,new SelectList(categoriesList,selectedCategory),“selectone”,new{onchange=“this.form.submit();”)
@EditorFor(model=>model.Name)
@Html.ValidationMessageFor(model=>model.Name)

这里的submit按钮和dropdown控件都是提交表单的,我想知道控制器如何通过submit按钮而不是dropdownlist来识别调用。非常感谢您的帮助。

ASP.NET MVC
中没有
AutoPostback
概念。自动回发是
WebForms
的一项功能

ASP.NET MVC使用普通表单发布。因此,当通过单击submit按钮发布表单时,控制器操作将获得值


您总是可以编写一些javascript代码来监听下拉列表的
change
事件以及表单提交。因此,在您的情况下,是
onchange
事件调用了
表单。submit
方法

请澄清您到底想做什么。我看不到您的示例在表单中?我找到了解决方案。只需命名按钮,并将按钮名称作为字符串传递给控制器方法,然后通过执行以下操作与vale进行验证。@Trinadh:将其作为答案发布,以便其他人也可以知道