Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在@Ur l.Content方法(Asp.net MVC)中给出Javascript变量_Javascript_C#_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

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

如何在@Ur l.Content方法(Asp.net MVC)中给出Javascript变量,javascript,c#,jquery,asp.net-mvc,razor,Javascript,C#,Jquery,Asp.net Mvc,Razor,这是使用asp.net mvc razor的JQuery代码。第三行有错误。 如何在@Url.Content方法中指定Javascript变量 var hrf = $(".btndiv a").attr("href"); hrf = "~"+hrf; hrf = @Url.Content(hrf); 情景: 我正在从数据库中获取html。但是我必须解析(~)标记。 从数据库中获取类似html的内容是: <a class="btn btnBlue" href="~/Order/Crick

这是使用asp.net mvc razor的JQuery代码。第三行有错误。 如何在@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

你不能。Razor代码在发送到视图之前在服务器上进行解析。javascript变量(客户端)在该点甚至不存在(其作用域不存在)