如果您有C代码,MVC jquery绑定不会评估C代码
我有一个jquery,我想把它捆绑起来,在jquery中我引用tempdata,比如如果您有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页
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文件或媒体资源一样