You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:56:57