MVC3中的超链接

时间:2011-07-15 13:58:39

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

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

4 个答案:

答案 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(“/”)拆分它并在剃刀中使用它