Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
如果您有C代码,MVC jquery绑定不会评估C代码_Jquery_Asp.net Mvc_C# 4.0 - Fatal编程技术网

如果您有C代码,MVC jquery绑定不会评估C代码

如果您有C代码,MVC jquery绑定不会评估C代码,jquery,asp.net-mvc,c#-4.0,Jquery,Asp.net Mvc,C# 4.0,我有一个jquery,我想把它捆绑起来,在jquery中我引用tempdata,比如 var redirectToUrl='@TempData[Constants.REDIRECT_TO_URL]' 因此,当我将其直接放在布局页面上时,它会按预期工作,tempdate会求值,但当我将其放在单独的js文件中时,它永远不会得到求值。任何想要使用razor语法的javascript都必须位于.cshtml页面上 js文件本身并不了解razor语法,但是如果javascript实际上位于.cshtml页

我有一个jquery,我想把它捆绑起来,在jquery中我引用tempdata,比如

var redirectToUrl='@TempData[Constants.REDIRECT_TO_URL]'


因此,当我将其直接放在布局页面上时,它会按预期工作,tempdate会求值,但当我将其放在单独的js文件中时,它永远不会得到求值。任何想要使用razor语法的javascript都必须位于.cshtml页面上


js文件本身并不了解razor语法,但是如果javascript实际上位于.cshtml页面上,那么您可以访问@variables

为什么希望它在js文件中工作?在clientjs文件中运行的JS不是Razor文件,因此@syntax不起作用。我知道,但它是加载在页面上的,应该像在页面上编写一样进行尝试谢谢@charlietfl。如果我没弄错的话,js文件只会被传输到客户端,而不会加载到服务器上的页面上。你弄错了,就像css文件或媒体资源一样