Ajax.BeginForm使用不同的提交按钮和不同的提交方式

时间:2018-07-06 11:43:09

标签: c# asp.net-mvc

是否可以通过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发布?

0 个答案:

没有答案