Значение SelectList не передается в форме POST из представления в контроллер [duplicate]

Попробуйте записать его так:

<div style="display: inline">a</div>
<div style="display: inline">b</div>
<div style="display: inline">c</div>
0
задан BlackCat 13 June 2018 в 07:30
поделиться

1 ответ

Ваше представление содержит @Html.HiddenFor() для каждого свойства до соответствующего метода EditorFor(). DefaultModelBinder связывает только первую пару совпадающих имен / значений и игнорирует остальные, поэтому сохраняются значения скрытых входов (которые являются значениями по умолчанию).

Удалите все @Html.HiddenFor() из вашего представления, и отредактированные значения будут правильно привязаны.

Как примечание, его непонятно, почему ваш метод называется AddOrEdit, когда все, что вы делаете, это добавление новых записей.

2
ответ дан Stephen Muecke 15 August 2018 в 22:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: