Я сейчас строю проект ASP.NET MVC и столкнулся с некоторой проблемой.У меня есть форма, которая состоит из простого ввода и ввода сетки, который выглядит следующим образом
Invoice Code: XXX
Customer: XXX
Email: XXX
Item Code | Quantity | Price |
XXX | XXX | XXX |
Строка элемента списка динамически добавляется с использованием jquery и частичного представления.
Теперь, когда я хочучтобы предоставить стороне сервера проверку формы, я прочитал руководство, в котором мне нужно добавить ошибку состояния модели в действии [HttpPost], а затем вернуть отправленную модель вместе с ошибкой обратно в представление, например:
[HttpPost]
public ActionResult New(Invoice InvoiceVM)
{
if (!ModelState.IsValid)
{
ModelState.AddModelError("INV_QUAN", "QUANTITY INVALID!");
return View(InvoiceVM);
}
var INV_ID = SaveInvoice.NewInvoice(InvoiceVM);
return RedirectToAction("Index");
}
Но когда проверка запускается неверным вводом и он пытается вернуться к представлению вместе с ошибкой, представление, очевидно, обновляется до формы, в которой нет строки списка, потому что элемент строки списка добавляется динамически.
Может кто-нибудь помочь мне с этой проблемой, как мне вернуться к представлению, где в форме уже есть вставленная позиция.Или есть какое-то решение относительно моей проблемы?спасибо.
Ps: простите за плохой английский