迁移到asp.net mvc 4后,错误的解析dot.js模板

时间:2013-07-04 07:10:51

标签: asp.net-mvc-4 razor-2 dot.js

从mvc 3迁移到mvc 4后,Razor v.2错误地解析了我的js模板。

下一个{{if}}部分的问题

        {{? (it.@Model.GetPropName(x => x.Children)).length < it.@Model.GetPropName(x => x.ChildTaskTotalCount)}}
        {{?}}

Razor v2将条件的第二个参数(它。@ Model.GetPropName(x =&gt; x.ChildTaskTotalCount))解析为字符串。并且dot.js在客户端浏览器上抛出错误。

@ Model.GetPropName() - 返回模型属性名称的函数。其他单词。@ Model.GetPropName(x =&gt; x.ChildTaskTotalCount)等于it.ChildTaskTotalCount,但是(it.Children).length

此代码块在带有razor v.1的asp.net mvc 3中正常工作。

我应该如何更改语法以正确使用razor v.2?

0 个答案:

没有答案