我喜欢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”] 的值不为null,那么我们会显示一个局部视图(模态jQuery),否则它是一个经典视图。
有人可以帮我理解为什么这不起作用吗?
PS:另一个线程已经存在,但没有任何解决方案。
答案 0 :(得分:2)
登录和注册链接绑定到AjaxLogin.js中的单击处理程序,然后在loadAndShowDialog中添加content = 1