html.action。添加一个 class 并保留 routevalues 和 htmlattributes

html.action. Add a class and keep routevalues and htmlattributes

如何在下面的 link 中添加 class,同时保持 "htmlAttributes" 和 "routeValues"(我想我需要它,因为它是模板??)

<li>@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })</li>

我试过以下但没有成功:

<li>@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" }. new { @class = "btn navbar-btn js-login-btn" })</li>

您可以将所有 html 属性放在一个匿名对象中,并将其作为您正在使用的重载的第 5 个参数传递。

这应该有效

@Html.ActionLink("Register", "Register", "Account",routeValues: null, 
       htmlAttributes: new { id = "registerLink" , @class = "btn navbar-btn js-login-btn" })