gpt4 book ai didi

asp.net-mvc-3 - 向 Html.ActionLink 添加一个类 - ASP.NET MVC 3

转载 作者:行者123 更新时间:2023-12-03 18:26:19 31 4
gpt4 key购买 nike

我需要向此链接添加一个类:

 @Html.ActionLink("Sign Out", "LogOff", "Account") 

但是当我这样做时:
@Html.ActionLink("Sign Out", "LogOff", "Account",new{@class="btn blue"})  

该链接指向 Home Controller ,而不是 Account Controller ,因此抛出 404。
/Home/LogOff?Length=7

我究竟做错了什么?

谢谢

最佳答案

尝试使用 ActionLink 的正确重载 helper (是的,有无数的重载):

@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
)

看看为什么你的代码不起作用?

是的,微软在这些重载方面做得很糟糕,如果你不小心,你就会陷入陷阱。

解决方法:阅读 MSDN 或使用 Visual Studio Intellisense(当光标位于 ActionLink 帮助器上时按 F12)。

出于这个原因,我更喜欢使用 C# 4.0 命名参数以模式显式方式编写它:
@Html.ActionLink(
linkText: "Sign Out",
actionName: "LogOff",
controllerName: "Account",
routeValues: null,
htmlAttributes: new { @class = "btn blue" }
)

关于asp.net-mvc-3 - 向 Html.ActionLink 添加一个类 - ASP.NET MVC 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389913/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com