我如何在@Ur l.Content 方法中提供 Javascript 变量(Asp.net MVC razor)

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

使用 asp.net mvc razor.There 的 JQuery 代码在第 3 行出现错误。 如何在@Url.Content 方法

中提供 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