在href标记中加载指向外部网站的链接

时间:2017-02-13 20:21:54

标签: javascript c# html asp.net-mvc

我在数据库中有一个列,其中包含指向网站的链接,其名称为" link" 在我的剃刀视图中,我需要阅读锚列标签中此列中的内容 如果列保持"www.website.com"

<a href="@Model.link">click</a>

我希望这会产生结果

<a href="www.soukcom.com">click</a>

但是当我点击它时它将我链接到

http://localhost:11767/en/Home/www.soukcom.com

如何链接到数据库中找到的正确网站链接

2 个答案:

答案 0 :(得分:3)

/财产的开头是否有可能有Model.link字符?如果是这样 - 这将导致Razor将此视为相对路径并解释为什么它指向该特定位置。

如果要从数据库中提取这些值,则可能需要考虑使用以下内容清理ViewModel中的所有相对URL:

public string NonRelativeLink => link.TrimStart('/');

然后只需使用此更新的属性:

<a href="@Model.NonRelativeLink">click</a>

答案 1 :(得分:-1)

您所要做的就是将地址更新为HTTP(S)协议

享受编码!