gpt4 book ai didi

asp.net-mvc - 如何将 CSS 类名添加到 ASP.NET MVC 3 Url.Action 链接?

转载 作者:行者123 更新时间:2023-12-03 18:23:36 24 4
gpt4 key购买 nike

在 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/

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