マスターページリンクの生成間違った - S#ARPアーキテクチャ
-
12-12-2019 - |
質問
S#ARP Architecture 2.0をASP.NET MVC 3.0で使用しています。マスターページのかみそりコードは次のようになります:
@Html.ActionLink("Logout", "LogOff", "Users", new { style = "color:Blue;" })
.
何らかの理由でアプリはもう正しいリンクを作成しない(コントローラユーザのアクションログオフに)、むしろアクションログオフのための現在のコントローラを指します。私は何も変わっていません。これを克服するにはどこで掘り下げる必要がありますか?
生成されたリンクは次のようになります。
CurrentControlName / logoff?length= 5
解決
actionLinkヘルパーの間違ったオーバーロードを呼び出しています。これがあなたがしていることです:
@Html.ActionLink(
"Logout", // linkText
"LogOff", // actionName
"Users", // routeValues
new { style = "color:Blue;" } // htmlAttributes
)
.
これは正しいURLを生成していない理由はかなり明白です。匿名のオブジェクトを表す必要がある"Users"
が想定される場所にある文字列値であるrouteValues
を渡しています。
@Html.ActionLink(
"Logout", // linkText
"LogOff", // actionName
"Users", // controllerName
null, // routeValues
new { style = "color:Blue;" } // htmlAttributes
)
. 所属していません StackOverflow