如何检查某个属性是否存在于角色应用程序的JObject中

问题描述:

我需要检查给定属性是否存在于JObject中,以便与我的Angular应用程序的ng-show指令一起使用。如何检查某个属性是否存在于角色应用程序的JObject中

我尝试使用方括号语法访问属性:

<li ng-show="@Model["punkt1"] != null">@Model.punkt1</li> 

这是一个JSON响应的例子:

{ 
    "value": null, 
    "editor": { 
    "name": "Infobox", 
    "alias": "infobox", 
    "view": "/App_Plugins/MyGridEditor/infobox.html", 
    "render": "/App_Plugins/MyGridEditor/infobox.cshtml", 
    "icon": "icon-grid", 
    "config": {} 
    }, 
    "active": false, 
    "heading": "Toiletter", 
    "punkt1": "qwert", 
    "punkt2": "qwert" 
} 

有可以是“标题”之后最多5级性能属性,我只需要显示收到的元素,这意味着li元素应该被删除或隐藏,如果该属性不存在于JSON响应中。

我上面的方法仍然没有隐藏li元素,我无法对不存在的属性进行任何检查。

不介意标题前的属性。

应该

<li ng-show="@Model.punkt1">@Model.punkt1</li> 
+0

这仍显示li元素没有内容。 http://i.imgur.com/A3Sgrnx.png – Leth

+0

你可以使用调试,看看你有什么值这些项目?也许有一些空白。 –

+0

啊,我想我看到发生了什么。这是我的空li元素返回的HTML:

  • 它没有任何东西可以与null进行比较,所以条件返回true。 – Leth