リフレクションを使用して編集ページを表示し、オブジェクトのすべてのプロパティをループして、各プロパティの適切な編集コントロールを作成したいと考えています。私のビューはこれを行うのに十分に見えます。アプリを実行すると、編集用のコントロールが期待どおりに表示されますが、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>
}
...