1

MVC 2 を使用していますが、ActionLink が正しいコントローラーに接続されないというわずかな問題があります。

ログオフ リンクを表示する次のコード行

<%= Html.ActionLink("Log Off", "LogOff", "Account", new { @class = "loginStatus" })%>

アカウントコントローラーに送信されていないようです

それが作るリンクは次のとおりです。

http://localhost:63262/Centre/Schedule/LogOff?Length=7

そのはず

http://localhost:63262/Authentication/Account/LogOff?Length=7

何か案は?

4

2 に答える 2

2

呼び出しているActionLink()の過負荷に注意してください。オーバーロードhttp://msdn.microsoft.com/en-us/library/dd504972.aspxを呼び出していると思いますが、実際にはオーバーロードhttp://msdn.microsoft.com/en-us/を呼び出しています。 library/dd492124.aspx。パラメータリストの最後にnullを追加します。

于 2010-02-18T09:00:00.923 に答える
1

私の質問に答える次のリンクを見つけました。これは、エリアとルートに関係しています。

http://odetocode.com/Blogs/scott/archive/2009/10/13/asp-net-mvc2-preview-2-areas-and-routes.aspx

これが私の問題の解決策です

<%= Html.ActionLink("Log Off", "LogOff", "Account", new { area="" }, null)%>
于 2010-02-18T10:30:26.797 に答える