我在数据库中有一个列,其中包含指向其名称为“link”的网站的链接
在我的 Razor View 中,我需要阅读 anchor 标记中本列中找到的内容
因此,如果该列包含 "www.website.com"
<a href="@Model.link">click</a>
我预计会出现这样的结果
<a href="www.soukcom.com">click</a>
但是当我点击它时,它会将我链接到
http://localhost:11767/en/Home/www.soukcom.com
如何链接到数据库中找到的正确网站链接
最佳答案
您的 Model.link
属性的开头是否有可能有一个前导 /
字符?如果是这样 - 这将导致 Razor 将其视为相对路径,并解释为什么它指向该特定位置。
如果您要从数据库中提取这些值,那么您可能需要考虑使用如下内容来清理 ViewModel 中的任何相对 URL:
public string NonRelativeLink => link.TrimStart('/');
然后只需使用这个更新的属性:
<a href="@Model.NonRelativeLink">click</a>
关于javascript - 在 href 标签中加载外部网站的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42212841/