Генерация модального частичного представления jQuery с MVC4 не работает - PullRequest
0 голосов
/ 15 февраля 2012

Мне нравится, как MVC4 управляет новым экраном входа в систему: возможно показ модального диалога.

enter image description here

Я пытался воспроизвести то же поведение в том же решениидля другого взгляда.Но это не работает, потому что 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: другой поток уже существует, но без решения.

1 Ответ

2 голосов
/ 26 февраля 2012

Ссылки для входа и регистрации привязаны к обработчику кликов в AjaxLogin.js, который затем добавляет content = 1 в loadAndShowDialog

...