在 ASP.MVC 3 或 4(使用 Razor)中,如何将 CSS 类应用于 Url.Action() 辅助方法?是否可以?
期望的结果:
<a href="home\index?page=2" class="FOO">BAR</a>
我已经走了这么远:
@Url.Action("Index", "Home", new { page })
更新:谢谢大家。我犯了几个错误,我应该为 future 的读者(很可能是我自己)澄清。我希望我能给你们中的一个以上的荣誉。
a) new { page } - 不要这样做。它会产生不需要的输出。我的意思是: ViewBag.page 或 ViewBag.pageNum
b) 正如你们中的一些人指出的那样,我需要 Html.ActionLink() 而不是 Url.Action(),我一直在成功使用它,直到我切换到生成完整标签,而不仅仅是 url。
我确认以下工作按需要进行:
@Html.ActionLink("BAR", "Index", "Home", new { ViewBag.PageNum }, new { @class = "FOO" })
最佳答案
我相信您想使用 ActionLink
反而。这将允许您添加所需的任何属性。
@Html.ActionLink("BAR", "Index", "Home", new { page }, new { @class = "FOO" })
输出:
<a href="home/index?page=2" class="FOO">BAR</a>
或者你可以“手动”完成
<a href="@Url.Action("Index", "Home", new { page })" class="FOO">BAR</a>
关于asp.net-mvc - 如何将 CSS 类名添加到 ASP.NET MVC 3 Url.Action 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589128/