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

Asp.net mvc 4 迁移到asp.net mvc 4后解析dot.js模板错误,asp.net-mvc-4,razor-2,dot.js,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)}} {{?}} {?(it.@Model.GetPropName(x=>x.Children)).lengthx.ChildTask

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

下一个{{if}}节中的问题

        {{? (it.@Model.GetPropName(x => x.Children)).length < it.@Model.GetPropName(x => x.ChildTaskTotalCount)}}
        {{?}}
{?(it.@Model.GetPropName(x=>x.Children)).lengthx.ChildTaskTotalCount)}
{{?}}
Razor v2将条件的第二个参数(it.@Model.GetPropName(x=>x.ChildTaskTotalCount))解析为字符串。而dot.js在客户端浏览器上抛出错误

@Model.GetPropName()-返回模型属性名称的函数。换句话说,它。@Model.GetPropName(x=>x.ChildTaskTotalCount)等于it.ChildTaskTotalCount,但(it.Children).length 此代码块在asp.net mvc 3和razor v.1中正常工作

如何更改语法以正确使用razor v.2