我正在使用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})
}