【问题标题】:MVC jquery bundling does not evalute C# code if you have one如果有的话,MVC jquery 捆绑不会评估 C# 代码
【发布时间】:2014-07-21 15:51:47
【问题描述】:

我有一个要捆绑的 jquery,在 jquery 中我引用 tempdata 之类的

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

因此,当我将它直接放在布局页面上时,它会按预期工作并且 tempdate 会评估,但是当我将它放在单独的 js 文件中时,它永远不会被评估。任何想法

【问题讨论】:

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

标签: jquery asp.net-mvc c#-4.0


【解决方案1】:

您要使用剃刀语法的 javascript 必须位于 .cshtml 页面上

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

【讨论】:

    猜你喜欢
    • 2020-07-30
    • 2010-09-05
    • 2019-01-29
    • 2018-12-11
    • 2018-12-25
    • 2011-07-29
    • 1970-01-01
    • 2018-11-05
    相关资源
    最近更新 更多