ヘルパーの適切なオーバーロードを使用してみてくださいActionLink
(何億ものオーバーロードがあります):
@Html.ActionLink(
"Sign Out", // linkText
"LogOff", // actionName
"Account", // controllerName
null, // routeValues
new { @class = "btn blue" } // htmlAttributes
)
あなたが使用していたのに対し:
@Html.ActionLink(
"Sign Out", // linkText
"LogOff", // actionName
"Account", // routeValues
new { @class = "btn blue" } // htmlAttributes
)
コードが機能しない理由がわかりますか?
ええ、Microsoft はこれらの過負荷をめちゃくちゃにしました。注意しないと、罠にはまってしまいます。
MSDN
解決策: Visual Studio Intellisenseを読むか使用F12します (カーソルが ActionLink ヘルパーの上にある間)。
そのため、C# 4.0 の名前付きパラメーターを使用してモード明示的に記述することを好みます。
@Html.ActionLink(
linkText: "Sign Out",
actionName: "LogOff",
controllerName: "Account",
routeValues: null,
htmlAttributes: new { @class = "btn blue" }
)