0

我对 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" />

这里提交按钮和下拉控件都提交表单我想知道控制器如何识别调用是通过提交按钮而不是从下拉列表中发生的。非常感谢您的帮助。

4

1 回答 1

0

中没有AutoPostback概念ASP.NET MVC。自动回发是WebForms.

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

您总是可以编写一些 javascript 代码来监听change下拉事件和表单提交。所以在你的情况下,它是onchange调用form.submit方法的事件

于 2012-07-19T15:24:28.410 回答