MVC3 Razor和Javascript - 许多绿色语法错误

时间:2011-08-01 07:08:11

标签: asp.net-mvc asp.net-mvc-3 razor

当我尝试编写我的javascript并使用我的viewmodel中的函数时,我开始注意到问题。这样的事情:

    case 37:
        @if (Model.GoLeft)
        { 

这里我得到一个语法错误和模型的“预期常量”。这有什么解决方案吗?我是否需要升级某些东西才能起作用?

我在stackoverflow上查看过。其他人建议我应该将我的j分开,但这对我没有帮助,例如在这种情况下我希望按键在模型允许的特定类型的页面上执行某些操作。如果js在另一个文件中,我就不能用这种方式编码。

感谢

1 个答案:

答案 0 :(得分:1)

你的做法是错的。不要在ifs的视图中生成JS代码。你应该保持你的JS separetly(以便浏览器可以有效地缓存和重用它)。如果你需要根据模型值改变客户端代码的行为,那么只生成一些“标志”之王(JS有多种方法可以做到这一点,我不是JS的专家 - 例如全局变量总是如此,但是有更多优雅和推荐的方法),并在客户端方法测试他们的存在,并由此分叉您的代码。