我创建了“创建”视图,我需要使用剃刀打印所有字段。
型号:
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/>
这只适用于一个属性。
答案 0 :(得分:0)
您可以在这种情况下使用reflectin
Properties[] arrProperties= src.GetType().GetProperty(propName)
foreach(Propeties property in arrProperties)
property.GetValue(Model, null);