【问题标题】:How can I use Razor syntax inside a JavaScript file to generate action link on asp.net core framework?如何在 JavaScript 文件中使用 Razor 语法在 asp.net 核心框架上生成操作链接?
【发布时间】: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 创建链接的唯一方法,我没有看到允许我自定义链接文本的重载方法。

【问题讨论】:

    标签: razor asp.net-core


    【解决方案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 之间的区别。

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 2021-03-20
      • 2012-10-24
      • 2021-11-05
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多