javascript - 在 href 标签中加载外部网站的链接

标签 javascript c# html asp.net-mvc

我在数据库中有一个列,其中包含指向其名称为“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/

相关文章:

javascript - 导致eslint no-shadow错误的解构参数

javascript - MVC5 Ajax.ActionLink 加载新页面而不是替换

c# - 在 CreatedBy/ModifiedBy 等 sql 审计列中存储 UserId 而不是 Username 的优势

c# - BinaryFormatter 和 Deserialization Complex 对象

javascript - 内联 block 推过两行

c# - 调用设计模式的方法

javascript - 使用 Node js 将 css 拆分为 2 个 css 文件并返工

html - 如何: 2 variable-width div in a fixed-width div?

javascript - 检查是否所有必填字段都填写在特定的 div 中

javascript - 在 IE 10 中使用 id 获取值表单文本框