如何在ASP.NET Razor Pages的cshtml中渲染ParseObject的自定义字段值?
解决ASP.NET Razor Pages中ParseObject字段渲染问题
嘿,我来帮你搞定这个ParseObject渲染的问题~
ParseObject的内置基础字段(比如ObjectId、CreatedAt、UpdatedAt)其实都有公开的可访问属性,而自定义字段因为是动态结构,没有强类型的直接访问器,得用它自带的方法来获取值。下面给你具体的解决办法:
1. 访问ParseObject的内置基础字段
像ObjectId、CreatedAt这些系统自带的字段,直接通过公共属性访问就可以,不用绕弯子:
@* 遍历Yeets集合 *@ @foreach (var yeet in Model.YeetsList) { <p>对象ID: @yeet.ObjectId</p> <p>创建时间: @yeet.CreatedAt</p> <p>更新时间: @yeet.UpdatedAt</p> <br /> }
2. 访问自定义字段
如果你要获取自己在Parse后台定义的自定义字段(比如文本、数字、布尔值等),需要使用ParseObject的Get<T>()方法,指定字段名称和对应的类型:
@* 遍历Yeets集合并获取自定义字段 *@ @foreach (var yeet in Model.YeetsList) { // 获取字符串类型的自定义字段(比如名为"Content"的字段) var content = yeet.Get<string>("Content"); // 获取整数类型的自定义字段(比如名为"LikeCount"的字段) var likeCount = yeet.Get<int>("LikeCount"); <p>内容: @content</p> <p>点赞数: @likeCount</p> <br /> }
3. 避免空引用的小技巧
如果不确定某个自定义字段是否存在(或者可能为null),可以用TryGet<T>()方法来安全获取,防止抛出异常:
@foreach (var yeet in Model.YeetsList) { if (yeet.TryGet<string>("Content", out var content)) { <p>内容: @content</p> } else { <p>暂无内容</p> } <br /> }
内容的提问来源于stack exchange,提问作者Martin Erlic
相关产品推荐
相关产品推荐

