循环遍历控制器中viewmodel的所有属性
本文关键字:属性 viewmodel 遍历 控制器 循环 | 更新日期: 2023-09-27 18:07:33
目前正在学习MVC。我想知道是否有一种方法,我可以循环通过所有的变量在我的ViewModel,而在控制器中,抓取Display(Name =
和值。
我基本上有一个表单发送电子邮件与表格格式的信息。对我来说,循环它们并编写变量的显示名称和值,直到模型结束,而不编写空值,这将更容易,更经得起未来的检验。
相反,我觉得我必须对每个值都这样做。
if (model.Name != null)
{
sb.AppendLine("<tr><td"><strong>Name: </strong></td><td>" + model.Name + "</td></tr>");
}
注意:这是在模型验证后的post请求中。它正在构建电子邮件消息
假设您正在为视图获取数据列表,您可以使用Razor尝试如下操作:
@foreach(var item in Model)
{
if(item.name!=null)
{
<tr>
<td><strong>Name:</strong></td>
<td>@item.name</td>
</tr>
}
}