У меня проблема с RedirectToAction
. У меня есть следующий простой класс контроллера. Метод Index
отображает список групп. Create
создает новую группу и добавляет ее в базу данных. Это отлично работает и отображается в списке, когда он перенаправляется обратно на Index
. Проблема в том, что URL-адрес после отображения Index
по-прежнему использует URL-адрес из Create
: /Group/Create
. Я думаю, что на самом деле он правильно перенаправляется на Index
, а затем сразу же мигает на действие Create
, потому что он показывает правильный контент для Index
. Любая идея, что может вызвать это? У меня нет определенных пользовательских маршрутов, поэтому я уверен, что это не проблема маршрутизации. Я подозреваю, что это проблема AJAX.
public class GroupController : Controller
{
private ModelDb db = new ModelDb();
[Authorize(Roles = "Administrator")]
public ActionResult Index()
{
return View();
}
[Authorize(Roles = "Administrator")]
public ActionResult Create()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
[Authorize(Roles = "Administrator")]
public ActionResult Create(Group group)
{
if (ModelState.IsValid)
{
db.Groups.Add(group);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(group);
}
}