我想使用反射显示一个编辑页面,循环遍历我的对象的所有属性并为每个属性创建正确的编辑控件。我的视图看起来足以做到这一点,我运行应用程序并且编辑控件按预期显示,但是,说我想编辑 id=4 的对象,通常我应该在页面上一次使用编辑控件来编辑这个对象对于每个属性,问题是我多次获得同一个对象,该对象在页面上重复多次,具有相同的控件和属性。我在这里错过了什么吗?
...
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Test</legend>
<table>
@{
var props = Model.GetType().GetProperties();}
@foreach (var prop in props)
{
<tr>
<td><div>@Html.EditorFor(model => Model, prop.GetValue(Model, null))</div></td>
</tr>
}
</table>
</fieldset>
}
...