如何在 JavaScript 文件中使用 Razor 语法在 asp.net 核心框架上生成操作链接?

Posted

技术标签:

【中文标题】如何在 JavaScript 文件中使用 Razor 语法在 asp.net 核心框架上生成操作链接?【英文标题】:How can I use Razor syntax inside a JavaScript file to generate action link on asp.net core framework? 【发布时间】:2017-08-19 19:47:24 【问题描述】:

我有一个 javascript 文件,我需要在其中通过 Razor 语法生成一个操作链接。到目前为止,这是我的代码。

@
  int ID = @:cardId;
  @:row.insertCell(0).innerhtml = @Url.Action("Details", "Cards", new  Id = ID);

我想在链接中嵌入我自己的文本。 IE。 <a>MyText</a> 但是,Url.Action 方法是我所知道的通过 Razor 创建链接的唯一方法,我没有看到允许我自定义链接文本的重载方法。

【问题讨论】:

【参考方案1】:

您应该在此处使用Html.ActionLink。它有一个额外的参数,可以让您制作链接文本。

@
  int ID = @:cardId;
  @:row.insertCell(0).innerHTML = @Html.ActionLink("MyText", "Details", "Cards", new  Id = ID , null)

此外,我怀疑Url.Action 无论如何都会帮助你,因为它不会生成<a href="some_url_here"></a>,它只会生成some_url_hereHtml.ActionLink 生成整个事物。您可以阅读这两个here 之间的区别。

【讨论】:

以上是关于如何在 JavaScript 文件中使用 Razor 语法在 asp.net 核心框架上生成操作链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Chrome 扩展中使用 Javascript 获取文件大小?

如何在普通 javascript 文件中使用 mixins(不是单个文件模板)

在 Rails 中如何在使用 javascript_include_tag 之前检查 javascript 文件是不是存在

如何在 HTML / Javascript 的单个文件中使用 PNG 序列?

如何使用 JavaScript 下载大文件

Razorpay 集成。问题:请提供您的 api 密钥以进行身份​​验证