使用剃刀在视图中打印字段

时间:2017-04-29 08:54:10

标签: c# asp.net-mvc razor

我创建了“创建”视图,我需要使用剃刀打印所有字段。

型号:

 public class SystemViewModel 
{
    public long sys_id { get; set; } = 1;
    [DisplayName("System")]
    public string sys_name { get; set; }
    public string sys_valid { get; set; }
    public DateTime? sys_deleted { get; set; }
    public string sys_location { get; set; }
    public string connection { get; set; }
    public string sys_type { get; set; }
    public bool category_authorization { get; set; }
}

我需要打印所有属性以添加一些数据。如果用于或预期循环,它会很酷。

我试试这个,但要多得多......

<tr>
    <td class="editor-label">
        @Html.LabelFor(model => model.sys_id)
    </td>
    <td>
        @Html.EditorFor(model => model.sys_id)
    </td>
    <td>
        @Html.ValidationMessageFor(model => model.sys_id)
    </td>
<tr/>

这只适用于一个属性。

1 个答案:

答案 0 :(得分:0)

您可以在这种情况下使用reflectin

Properties[] arrProperties=  src.GetType().GetProperty(propName)
foreach(Propeties property in arrProperties)
          property.GetValue(Model, null);