1

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

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

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

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

@Model.GetPropName()- 返回模型属性名称的函数。换句话说,它。@Model.GetPropName(x => x.ChildTaskTotalCount) 等于 it.ChildTaskTotalCount,但是 (it.Children).length

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

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

4

0 回答 0