如何在 l.Content 方法(Asp.net MVC 剃刀)中给出 Javascript 变量@Ur

How can I give Javascript variable in @Ur l.Content method (Asp.net MVC razor)

本文关键字:剃刀 @Ur 变量 Javascript MVC net Content 方法 Asp      更新时间:2023-09-26

这是使用 asp.net mvc razor的JQuery代码。第 3 行有错误。如何在@Url中给出Javascript变量.内容方法

var hrf = $(".btndiv a").attr("href");
hrf = "~"+hrf;
hrf = @Url.Content(hrf);

场景:

我正在从数据库中获取 html。但是我必须解决(~)标记。从数据库获取类似 html 是:

 <a class="btn btnBlue" href="~/Order/Cricket?id=29">View order (A)</a>

您将无法将 JavaScript 变量转换为 Razor 变量。其中 Razor 变量由 Razor 引擎处理,而另一方面,JavaScript 是在客户端上运行的客户端语言。

您可以将 Razor 变量作为基本 URL 存储在 JavaScript 变量中,以便稍后使用。

var baseUrl = '@Url.Content("~")'; //Store base URL
var hrf = $(".btndiv a").attr("href");
hrf = hrf.replace("~", baseUrl); //Use it as required