私はWebホストにMVC4 .NET 4.0アプリケーションをデプロイしました。エリア外のルートは正常に動作しています。私のビンに配備されたMVC4アプリケーションのエリアルーティングに問題がありますか?
@Html.ActionLink("Register as a Client", "Register", "Account", new { registrationType = "Client"}, null)
リンクが正常に動作し、リンクが正しいページを開きます。しかし、このような地域ベースのアクションへのリンクを含む:
@Html.ActionLink("Authors", "Index", "Home", new { Area = "Author", registrationType = "Author" }, null)
実際にブラウザにレンダリングされたリンクは、それは注目に値するかもしれすなわち、
http://mylivedomain.com/?Area=Author®istrationType=Author
をアクションとコントローラが欠落しているCSSのバンドルMVC4の機能はデプロイメントの後では機能しませんでした。そして、私はスタイルシートへの古典的なスタイルリンクを使用することに戻りました。
MAYBE RELATED:私の質問:Why is unmodified template code in my MVC4 app trying to register areas twice?
JUSTの場合:はデフォルトrouiteのエリアルートのマッピングから、デフォルトのアクションを削除するには、この問題を解決しました。 VS2012のテンプレートコードには、デフォルトのコントローラはありませんでした。
ActionLink()の最後に 'new {}'を使うのを忘れましたか? http://stackoverflow.com/questions/2036305/how-to-specify-an-area-name-in-an-action-link –
@NickDeVore、代わりに 'null'を使用しています。私は私の開発マシンで、私は展開している前のMVC3のバージョンの私のサイトを前に働いていました。 – ProfK
いいですね、私はちょうど他の質問が見つかりました。とにかく、ちょっと考えました。 –