我试图设置一个动作链接的样式:
<text><p>Signed in as @Html.ActionLink(Context.User.Identity.Name,"Index",new { Controller="Account",@style="text-transform:capitalize;" })</p>
我希望这可以被渲染为
<p>Signed in as <a href="Index" style="text-transform:capitalize;">MyName</a></p>
然而,生成的是
<p>Signed in as <a href="/Account?style=text-transform%3Acapitalize%3B">MyName</a></p>
而将URL附加到URL。我究竟做错了什么?
解决方法
这是签名。
public static string ActionLink(this HtmlHelper htmlHelper,string linkText,string actionName,string controllerName,object values,object htmlAttributes)
你正在做的是将值和htmlAttributes混合在一起。值用于URL路由。
你可能想这样做
@Html.ActionLink(Context.User.Identity.Name,"Account",null,new { @style="text-transform:capitalize;" });