перенаправление на результат действия на Ajax.BeginForm Публикация на контроллере MVC - PullRequest
0 голосов
/ 08 мая 2018

Я создаю форму с синтаксисом Razor. У меня есть разные частичные представления на одной странице (один заголовок и разные вкладки с собственной кнопкой сохранения). Я использую Ajax.BeginForm () для отправки формы. Поэтому моя проблема здесь в том, что когда я сохраняю заголовок, пост-контроллер не перенаправляет на действие get header (получение 401-й несанкционированной ошибки). Я знаю, что это из-за сообщения Ajax вместо обычной публикации в формате HTML. Итак, как я могу решить ошибку 401 и перенаправить в заголовок получить после сохранения.

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})
}
...