重定向到Ajax.BeginForm上的操作结果发布到MVC控制器

时间:2018-05-08 13:53:01

标签: asp.net-mvc ajax.beginform

我正在使用Razor语法创建一个表单。我在一个页面内有不同的局部视图(一个标题和不同的标签,带有自己的保存按钮)。我正在使用Ajax.BeginForm()来提交表单。所以我的问题是当我保存标题时,后控制器没有重定向到get header动作(获得401未经授权的错误)。我知道这是因为ajax帖子而不是常规的html表单帖子。那么如何解决401错误并在保存后重定向到Header。

Create.cshtml

    @{Html.RenderAction("Header", "controller", new {id = Model.id});}

   --additional tabs

_Header.cshtml

@using(Ajax.BeginForm())
   { Submit button}

控制器:

public ActionResult Create(int? id){
    return view("Create", id);
}

--Header get
public ActionResult Header(int? id){
     --get Header info
     return PartialView("_Header", model);
}

[HttpPost]
public ActionResult Header(HeaderModel model){
     --save header
     return RedirectToAction("Header", new {id = model.id})
}

0 个答案:

没有答案