0

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:別のスレッドがすでに存在しますが、解決策はありません。

4

1 に答える 1

2

ログイン リンクと登録リンクは AjaxLogin.js のクリック ハンドラにバインドされ、loadAndShowDialog に content=1 が追加されます。

于 2012-02-26T06:14:23.093 に答える