2010-03-11 54 views
1

我试图输出使用Html.ActionLink以下HTML:编辑Html.ActionLink输出字符串

我得到它做一个ActionLink的,其输出<a>标记,然后操纵完成串。

<%= Html.ActionLink("[[replace]]", "Index", "About", null, new { @class = "read-more" }).ToHtmlString().Replace("[[replace]]", "Read More" + "<span class='arrow'>→</span>")%></p> 

如果我能将HTML直接放到ActionLink中,但似乎没有基于我的网络搜索的方式,这将是一件好事。当然,它的作品,但它似乎是一个黑客。有没有更好的方法来完成这一点?

回答

1

你可以写你自己的HTML帮助类,并使其适合你有任何需要。我之前写过几篇文章,我将MVC中的那些作为开始。

这是一个link与教程。和here's和官方MS视频如何。

1

如果你需要的是箭头,你可以使用图像,你可以使用样式表来把该图像的链接

.readmore-link{background-image: url('/image.png'); padding-right: 16px; /*...*/} 

后仅调整等

否则我的图像位置d建议为HtmlHelper编写扩展方法。

2

亚伦......你有没有工作呢?

当我需要除了输出HTML中的链接文本以外的东西时,我在href属性中使用了Url.Action。

<a href="<%= Url.Action("About") %>" class="read-more">Read More<span class="arrow">→</span></a> 

希望这会有所帮助。

干杯, -jc