Мне нравится, как MVC4 управляет новым экраном входа в систему: возможно показ модального диалога.
Я пытался воспроизвести то же поведение в том же решениидля другого взгляда.Но это не работает, потому что Request.QueryString ["content"] равно нулю.Я не знаю почему.Фактически, существует метод действия с именем ContextDependentView (созданный шаблоном MVC), в котором произошел трюк.Вот оно:
private ActionResult ContextDependentView()
{
string actionName = ControllerContext.RouteData.GetRequiredString("action");
if (Request.QueryString["content"] != null)
{
ViewBag.FormAction = "Json" + actionName;
return PartialView();
}
else
{
ViewBag.FormAction = actionName;
return View();
}
}
Если значение Request.QueryString ["content"] не равно нулю, то мы показываем частичное представление (модальное jQuery), в противном случае это классическое представление.
Может кто-нибудь помочь мне понять, почему это не работает?
PS: другой поток уже существует, но без решения.