Представление:
@model List<Craft.Models.Entity.Work>
@for (int i = 0; i < Model.Count; i++)
{
<div id="form_@i">
@using (Ajax.BeginForm("EditSampleWork","Works",
new AjaxOptions { UpdateTargetId = "form_" + i.ToString() },
new { id = "Form_" + i }))
{
@Html.AntiForgeryToken()
@Html.HiddenFor(model => Model[i].Id)
@Html.HiddenFor(model => model[i].UserCraftId)
@Html.HiddenFor(model => model[i].UserPriceId)
@Html.HiddenFor(model => model[i].UserPrice)
<div class="row">
@Html.EditorFor(model => Model[i].TitleDiscription)
@Html.EditorFor(model => Model[i].Discription)
@Html.EditorFor(model => model[i].Price)
@Html.EditorFor(model => model[i].TimeWork)
</div>
<input type="submit" name="btnsave_@i" value="Сохранить" />
}
</div>
}
Метод контроллера:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> EditSampleWork(Work model)
{
if (ModelState.IsValid)
{
db.Entry(model).State = EntityState.Modified;
await db.SaveChangesAsync();
return PartialView();
}
return PartialView("Works", model);
}
В контроллере в model приходит все null.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости