2012-03-07 73 views
0

我刚刚开始玩Beta,并在那里发现了一些黑魔法。当我看到那个_LoginPartial.cshtml建立注册链接线只是说:ASP.NET MVC 4和ContextDependentView

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

呈现在浏览器上的链接说/Account/Register。但是,“注册”视图中的表单会根据ViewBag.FormAction值将该操作呈现为/Account/JsonRegister。这个值是在哪里设定的?我怀疑这与Register行动返回的ContextDependentView有关,但无法完全弄清楚如何或为什么。

有什么想法吗?

回答

2

真正的魔法在AjaxLogin.js文件中,该文件修改链接以添加在ContextDependentView中使用的content = 1 querystring参数,以决定是发回json表单还是常规表单。

这只是jquery的东西,大多数人不打扰看。