是否可以通过Ajax.BeginForm中的不同提交按钮使用不同的提交方式?
例如
MyView.cshtml :
@using (Ajax.BeginForm("MyAction", "MyController", null,
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "result"
}, null))
{
....
<div id="result"></div>
<input type="submit" class=" btn btn-default" name="Create" value="Submit" />
<input type="submit" class=" btn btn-default" name="F1" value="F1" />
<input type="submit" class=" btn btn-default" name="F2" value="F2" />
}
MyController :
[HttpPost]
public ActionResult MyAction(MyModel model, string F1, string F2)
{
if (F1 != null)
{
var model_new = myService.ReloadModel1();
return View(model_new);
}
else if (F2 != null)
{
var model_new = myService.ReloadModel2();
return View(model_new);
}
if (ModelState.IsValid)
{
bool result = myService.Create(model);
if (!result)
{
return Content("Failed");
}
return Content("Success");
}
}
我想在通过F1 / F2(正常发布)和通过创建按钮(ajax发布)将文本结果返回到页面以防止页面重新加载时,将具有特定下拉列表的视图模型重新加载到页面。
使用F1和F2按钮时是否可以禁用Ajax发布?