首页 > 解决方案 > 如何在没有 If/Else 或 Try/Catch 的情况下在 C#/MVC 中传播空实例?

问题描述

我在 Razor View 中有一个条目,即

<li data-img-url="@stock["images"][0]["url"]">
@* stock is a JObject which can contain or cannot contain ["images"]*@

无论 null 出现的位置如何,如何获取最终字符串data-img-url=""If/Else还如何处理需要输出语句而不添加额外代码块的情况,例如Try/Catch

标签: c#asp.net-mvcrazorjson.netnullreferenceexception

解决方案


JObject有一种SelectToken方法可以用于您的场景。

  JObject jsonDoc = JObject.Parse(json);

  Console.WriteLine(jsonDoc.SelectToken("images[0].url"));

在这里您将找到 SelectToken 的参考代码

如果未找到令牌,则 SelectToken 将返回空,如果结果有效,则返回结果


推荐阅读