Asp.net mvc 3 存在自动回邮功能时保存表单
我对MVC3非常陌生。在我的查看页面中,我有一个下拉列表和一些字段数据,如下所示 视图:-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)
//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:将其作为答案发布,以便其他人也可以知道