我在数据库中有一个列,其中包含指向网站的链接,其名称为" 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
如何链接到数据库中找到的正确网站链接
答案 0 :(得分:3)
您/
财产的开头是否有可能有Model.link
字符?如果是这样 - 这将导致Razor将此视为相对路径并解释为什么它指向该特定位置。
如果要从数据库中提取这些值,则可能需要考虑使用以下内容清理ViewModel中的所有相对URL:
public string NonRelativeLink => link.TrimStart('/');
然后只需使用此更新的属性:
<a href="@Model.NonRelativeLink">click</a>
答案 1 :(得分:-1)
您所要做的就是将地址更新为HTTP(S)协议
享受编码!