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

如何在JavaScript文件中使用Razor语法在asp.net核心框架上生成操作链接?,razor,asp.net-core,Razor,Asp.net Core,我有一个JavaScript文件,其中我需要通过Razor语法生成一个动作链接。这是到目前为止我的代码 @{ int ID = @:cardId; @:row.insertCell(0).innerHTML = @Url.Action("Details", "Cards", new { Id = ID}); } 我想在链接中嵌套我自己的文本。例如,MyText 然而,Url.Action方法是我所知道的通过Razor创建链接的唯一方法,我没有看到允许我自定义链接文本的重载方法。您应该在

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

@{
  int ID = @:cardId;
  @:row.insertCell(0).innerHTML = @Url.Action("Details", "Cards", new { Id = ID});
}
我想在链接中嵌套我自己的文本。例如,
MyText

然而,Url.Action方法是我所知道的通过Razor创建链接的唯一方法,我没有看到允许我自定义链接文本的重载方法。

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

@{
  int ID = @:cardId;
  @:row.insertCell(0).innerHTML = @Html.ActionLink("MyText", "Details", "Cards", new { Id = ID }, null)
}
此外,我怀疑
Url.Action
在这里对您会有帮助,因为它不会生成
,它只会在这里生成
一些Url
Html.ActionLink
生成整个内容。你可以仔细阅读两者的区别