この質問が何度も出されたことは知っていますが、かなりの時間を無駄にしてしまったので、最終的に投稿することをお許しください。要約すると、いくつかの複合型プロパティと複合型リスト プロパティを持つビュー モデルがあります。
public class ViewModel
{
public ViewModel()
{
Gains = new List<Gain>();
}
[UIHint("Common")]
public AllRegRecordsLog commonRegisterFields { get; set; }
public Potential Potential { get; set; }
[UIHint("Gains")]
public List<Gain> Gains { get; set; }
public void CreateGains(int count = 1)
{
for (int i = 0; i < count; i++)
{
Gains.Add(new Gain());
}
}
}
今私のビュー createOrEdit 私はこのプロパティを
@Html.EditorFor(model => model.Gains)
特定のビュー フォルダー内にエディター テンプレートを配置しました
@model Gains
table id="gainsTable" class="content-tables"style="width:98%">
<tr id="defaultGainsRow">
<td class="editor-label">
@Html.LabelFor(model => model.VolumeGainLow)
</td>
<td class="editor-field">
@Html.TextBoxFor(model => model.VolumeGainLow)
@Html.ValidationMessageFor(model => model.VolumeGainLow)
</td>
</tr>
<tr>
<td colspan="4">
<input id="addGainsButton"type="button" class="t-button" Value="Add Potential Gains"/>
</td>
</tr>
</table>
しかし、どういうわけか、「ディクショナリに渡されたモデル項目は 'System.Collections.Generic.List ですが、ゲインが必要です」というエラーが表示されます
私はasp.Net MVC 4を使用しています
私を正しい方向に向けてください。
ありがとう
ビラル