MVC视图模型显示详细信息
我希望这是有道理的。
我创建了一个如下所示的类,它使用我在视图模型中使用的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要显示关联对象的列表:
使用带有标题的强类型视图
您应该能够使用以下命令遍历 TerrRp 对象
如果您认为应该只有一个对象 TerrRp 与 RepViewModel 关联,那么您可以使用 First()或 IEnumerable 上的 FirstOrDefault() 方法
您可能需要对 Model.TerrRp 对象进行计数以验证是否存在且仅有一个条目。
To show a list of associated objects:
Using a strongly typed view with the header
You should be able to wind through the TerrRp objects with
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
You may want to do a count on the Model.TerrRp object to verify that there is one and only one entry.