MVC4が新しいログオン画面を管理する方法が好きです。モーダルダイアログを表示することができます。
別のビューの同じソリューションで同じ動作を再現しようとしました。ただし、 Request.QueryString ["content"]がnullであるため、機能しません。どうしてか分かりません。実際、トリックが発生した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:別のスレッドがすでに存在しますが、解決策はありません。