У меня есть форма, которую я хотел бы отправить через Ajax.Эта форма хранится в частичном представлении, поэтому весь частичный вид представляет одну форму.
Я генерирую десять из этих форм с циклом foreach:
@foreach (Product p in Model.Products)
{
@Html.Partial("_EditProduct", p)
}
Это прекрасно работает.
В частичном представлении _EditProduct у меня есть:
@using (Ajax.BeginForm("Update", "Product", new AjaxOptions { UpdateTargetId = "updateStatus" })) {
<span id="updateStatus">Update will go here</span> }
// Product fields
<div>
<input type="submit" value="Update" class="btn"/>
</div>
}
Нажатие на кнопку отправки отправляет сообщения на контроллер:
[HttpPost]
public JsonResult Update(int id, FormCollection collection)
{
ProductService pService = new ProductService();
Product p =pService.Find(id);
UpdateModel(p);
return Json(p);
}
Это обновляет продукт, но возвращает сбой из-за ошибки сериализации.
Основная проблема заключается в том, что мне трудно найтихороший ресурс по MVC 3, особенно по части Ajax.Учебники и блоги, кажется, делают все по-другому.В идеале я хотел бы использовать как можно больше функций .NET и MVC 3, а не писать множество jQuery / JavaScript.
Спасибо
Редактировать: Просто добавлю, я бы хотел держаться подальше от MS Ajax Control Toolkit