循环遍历控制器中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请求中。它正在构建电子邮件消息

循环遍历控制器中viewmodel的所有属性

假设您正在为视图获取数据列表,您可以使用Razor尝试如下操作:

@foreach(var item in Model)
{
   if(item.name!=null)
   {
        <tr>
          <td><strong>Name:</strong></td>
          <td>@item.name</td>
        </tr>
   }
}