ASP.NET MVC 4 и ContextDependentView - PullRequest
       3

ASP.NET MVC 4 и ContextDependentView

0 голосов
/ 07 марта 2012

Я только начал играть с бета-версией и обнаружил там немного черной магии. Когда я смотрю на _LoginPartial.cshtml строка, которая строит ссылку Register, просто говорит:

@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink", data_dialog_title = "Registration" })

Ссылка отображается в браузере /Account/Register. Однако форма в представлении «Регистрация» отображает действие как /Account/JsonRegister на основе значения ViewBag.FormAction. Где было установлено это значение? У меня есть подозрение, что это как-то связано с тем, что ContextDependentView возвращается действием Register, но я не могу понять, как и почему.

Есть идеи, пожалуйста?

1 Ответ

2 голосов
/ 07 марта 2012

Настоящая магия находится в файле AjaxLogin.js, который изменяет ссылку, добавляя параметр строки запроса content = 1, который используется в ContextDependentView, чтобы решить, отправлять ли обратно форму json или обычную форму.

Это всего лишь jquery, на который большинство людей не смотрит.

...