有autopostback时保存表单

时间:2012-07-19 15:21:30

标签: 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)
  @Html.ValidationMessageFor(model => model.Name)


  <input type="submit" name="Create" value="Create" />

这里提交表单的提交按钮和下拉控件我想知道控制器如何识别呼叫是通过提交按钮发生的,但不是来自下拉列表。你的帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

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

ASP.NET MVC使用普通表单发布。因此,通过单击提交按钮,您的控制器操作将在发布表单时获取值。

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