还有更好的解决方案不使用js,标记一下:望大侠指点!
在MVC中经常会碰到如下情况:
我一个页面有2个按钮,分别执行不同的功能,那么如何分别将数据POST到不同的Action中呢
首先:给Form指定一个Id,以便于我们能根据这个Id找到这个From
- using (Html.BeginForm(null, null, FormMethod.Post, new { id = "category-form" }))
- {
- @Html.Partial("BoothTemp/" + Model.Template.EditViewPath, Model, new ViewDataDictionary())
- }
然后:在JS中根据需要给Form指定不同的Action并提交
- if (i == 0) {
- $("#category-form").attr("action", "FirstVerifyPass");
- $("#category-form").submit();
- }else if (i == 1) {
- $("#category-form").attr("action", "SecondVerifyPass");
- $("#category-form").submit();
- }