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

标签 asp.net-mvc asp.net-mvc-3

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

相关文章:

单选按钮上的 JQuery 单击未捕获抛出 TypeError : Cannot read property 'indexOf' of undefined

asp.net-mvc - 如何为所有 Controller 编写 Action 过滤器

javascript - 如何关闭弹出窗口并将 View 模型返回到先前的 View ?

asp.net-mvc - asp.net mvc 4 将表单从站点发送到电子邮件

c# - ASP.NET MVC 单元测试项目 Entity Framework 错误

asp.net-mvc - 使用区域时,我可以将 system.web.webPages.razor 放在我的顶级 web.config 中吗?

asp.net-mvc-3 - 获取 ASP.NET MVC3 Intranet 应用程序中登录的用户名

c# - 让 DisplayFor(m => m.Property) 显示换行符和格式?

asp.net-mvc - 当它由@Html 助手生成时,如何在 MVC 中更改 'data-val-number' 消息验证

javascript - 在 Razor 代码中访问 Javascript 变量