自定义Razor HTML标记

时间:2011-09-19 19:23:45

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

我正在考虑创建一个自定义助手来执行以下操作:

<a href="controller/"> <strong>Item</strong> </a>

我知道@ Html.RouteLink(...)会为您处理锚点,但我想在其中插入"<strong> </strong>"标记。

除了编写自定义方法来操作字符串之外,我想知道是否有更清晰的解决方案吗?

由于

3 个答案:

答案 0 :(得分:2)

两个选项:

  1. 使用new { @class = "myClass" }作为辅助工具的参数,并将css应用于链接以使其变为粗体。
  2. 使用<a href="@Url.RouteUrl(...)
  3. 手动将锚点的网址(Url.RouteUrl)创建到所需的路径

答案 1 :(得分:0)

您可以编写ActionLink的扩展名。看看this article。作者写了关于扩展到Img链接的文章,但你可以得到想法和信息来做你自己的扩展

答案 2 :(得分:0)

我会用类创建一个锚,这样你就可以将你的样式放在CSS中,而不是让html更重,并定义页面的样式。