如何在 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_here
。 Html.ActionLink
生成整个事物。您可以阅读这两个here 之间的区别。
【讨论】:
以上是关于如何在 JavaScript 文件中使用 Razor 语法在 asp.net 核心框架上生成操作链接?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Chrome 扩展中使用 Javascript 获取文件大小?
如何在普通 javascript 文件中使用 mixins(不是单个文件模板)
在 Rails 中如何在使用 javascript_include_tag 之前检查 javascript 文件是不是存在