从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?