2012-03-07 28 views
0

私はちょうどベータで遊んで始めて、そこに黒い魔法のビットを発見しました。私は登録リンクを構築する_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クエリーストリング・パラメータを追加するリンクを変更し、jsonフォームまたは通常のフォームを返すかどうかを決定します。

これはほとんどの人が見て気にしないjqueryものです。

関連する問題