gpt4 book ai didi

asp.net-mvc - 仅显示模型中的某些值

转载 作者:行者123 更新时间:2023-12-02 04:45:51 24 4
gpt4 key购买 nike

我试图仅显示适用于模型中特定项目的值。我有一个列表,其中包含我要显示的模型中的属性名称。这是我的代码(但不起作用)

foreach (var item in ViewBag.attributes)
{
var attribute = item.Attributename;
var value = Model.Equals(attribute);
<dt>
@Html.DisplayNameFor(model => value)
</dt>
<dd>
@Html.DisplayFor(model => value)
</dd>
}

这是可行的:

            <dt>                    
@Html.DisplayNameFor(model => model.Name)
</dt>
<dd>
@Html.DisplayFor(model => model.Name)
</dd>

但我不希望名称被硬编码,这就是为什么我把它放在我的列表中的原因。 “名称”和其他一些值保存在属性列表中。
我真正想要发生的事情是这样的:

@Html.DisplayFor(model => model.(ListItem.attributename))

所以我的问题是:是否可以在“模型”之后放置一个变量?
我知道这可能有点令人困惑,但我希望我提供了足够的信息,如果没有,请随时询问更多信息。

最佳答案

如果未确定顺序,并且没有编写按名称获取属性值的方法。你可以这样写你的观点..

@{
var attrList = ViewBag.attributes as List<Attribute>;
}
<dt>
@Html.DisplayNameFor(model => model.Name)
</dt>
@if (attrList.Any(a => a.Attributename == "Name"))
{
<dd>
@Html.DisplayFor(model => model.Name)
</dd>
}
etc..

关于asp.net-mvc - 仅显示模型中的某些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33246668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com