我在MVC3 Razor中有这个..我想让它成为一个超链接..所以用户可以点击它。现在它只是在视图中打印URL的文本..感谢您的帮助。
<td>
@Html.DisplayFor(modelItem => item.WebLink)
</td>
感谢理查德,这是解决方案..
@{
var link = @item.WebLink;
if (link != null)
{
if (!link.StartsWith("http://"))
{
link = "http://"+link;
}
}
}
<a href="@link">@item.WebLink</a>
答案 0 :(得分:5)
你应该尝试:
<a href="@item.WebLink">@item.WebLink</a>
好的评论你需要这个:
@{
var link = @item.WebLink;
if (!link.StartsWith("http://")) { link = "http://"+link; }
}
<a href="@link">@item.WebLink</a>
答案 1 :(得分:1)
您可以简单地使用:
<td><a href="@item.WebLink">@item.WebLink</a></td>
假设item是for循环中的变量名。
答案 2 :(得分:1)
这对我有用:
@{
string site = "www.google.com";
}
<a href="http://@site"> Go to the site @site </a>
答案 3 :(得分:0)
将其转化为
简单的html
<a href="@item.WebLink">Linkname</a>
如果你想要它在剃须刀
@html.actionlink("@item.WebLink","actionname","controllername")
我不知道你的链接会以哪种格式出现 如果它在home / index jst中使用split(“/”)拆分它并在剃刀中使用它