MVC视图模型显示详细信息

发布于 2024-12-11 19:28:47 字数 692 浏览 0 评论 0原文

我希望这是有道理的。

我创建了一个如下所示的类,它使用我在视图模型中使用的 3 个表(TerrRp、RegMg、DistMg):

     public class RepViewModel  

{



    public IEnumerable<TerrRp> TerrRp { get; set; }
    public IEnumerable<RegMg> RegMg { get; set; }
    public IEnumerable<DistMg> DistMg { get; set; } 



}

我需要显示上述功能之一的详细信息(TerrRp 表),但不确定如何执行因为我无法访问
中的字段 通过类似的东西(在本例中我试图访问 Terr_ID):

<div class="display-label">Terr_ID</div>
<div class="display-field">
    @Html.DisplayFor(model => model.Terr_ID)
</div>

意思是,我如何告诉 DisplayFor 获取 TerrRp 表并显示 Terr_ID,因为我需要先访问 RepViewModel,然后访问 TerrRp,然后显示 Terr_ID?希望这是有道理的。

I hope this makes sense.

I created a class like the following that uses 3 tables (TerrRp, RegMg,DistMg) that I am using in View Model:

     public class RepViewModel  

{



    public IEnumerable<TerrRp> TerrRp { get; set; }
    public IEnumerable<RegMg> RegMg { get; set; }
    public IEnumerable<DistMg> DistMg { get; set; } 



}

I need to show the Detail info for one of the ables above (TerrRp table)and not sure how to do it as I am not able to access the fields in the
through something like (in this case I am trying to access the Terr_ID):

<div class="display-label">Terr_ID</div>
<div class="display-field">
    @Html.DisplayFor(model => model.Terr_ID)
</div>

Meaning, how can I tell DisplayFor to get a hold of the TerrRp table and show the Terr_ID as I need to access RepViewModel first then TerrRp then Terr_ID? Hope this makes sense.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

关于从前 2024-12-18 19:28:47

要显示关联对象的列表:

使用带有标题的强类型视图

@model namespace.RepViewModel  

您应该能够使用以下命令遍历 TerrRp 对象

@foreach (var Rp in Model.TerrRp)
{
    <div class="display-label">Terr_ID</div>
    <div class="display-field">
        @Html.DisplayFor(Rp  => Rp.Terr_ID)
    </div>
}

如果您认为应该只有一个对象 TerrRp 与 RepViewModel 关联,那么您可以使用 First()或 IEnumerable 上的 FirstOrDefault() 方法

<div class="display-label">Terr_ID</div>
<div class="display-field">
    @Html.DisplayFor(model => model.TerrRp.FirstOrDefault().Terr_ID)
</div>

您可能需要对 Model.TerrRp 对象进行计数以验证是否存在且仅有一个条目。

To show a list of associated objects:

Using a strongly typed view with the header

@model namespace.RepViewModel  

You should be able to wind through the TerrRp objects with

@foreach (var Rp in Model.TerrRp)
{
    <div class="display-label">Terr_ID</div>
    <div class="display-field">
        @Html.DisplayFor(Rp  => Rp.Terr_ID)
    </div>
}

If you believe that there should only be one object TerrRp associated with the RepViewModel then you could use either First() or FirstOrDefault() methods on IEnumerable

<div class="display-label">Terr_ID</div>
<div class="display-field">
    @Html.DisplayFor(model => model.TerrRp.FirstOrDefault().Terr_ID)
</div>

You may want to do a count on the Model.TerrRp object to verify that there is one and only one entry.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文