Это, вероятно, потому что в вашей форме редактирования у вас нет соответствующих значений.Поэтому, если ваше представление строго типизировано как LogViewModel
, имена входных данных формы должны быть соответствующим образом названы:
@model LogViewModel
@using (Html.BeginForm())
{
<div>
@Html.LabelFor(x => x.Log.Name)
@Html.EditorFor(x => x.Log.Name)
</div>
<div>
@Html.LabelFor(x => x.Log.SomeOtherProperty)
@Html.EditorFor(x => x.Log.SomeOtherProperty)
</div>
...
<input type="submit" value="OK" />
}
, чтобы при отправке формы значения POSTed выглядели так:
Log.Name=foo&Log.SomeOtherProperty=bar
Теперь связыватель модели по умолчанию сможет успешно связывать вашу модель представления.Также убедитесь, что свойства, которые вы пытаетесь назначить, являются общедоступными и имеют установщик.