У меня есть частичное представление с видом сетки.поэтому, когда пользователь нажимает кнопку «Добавить», запрос будет перенаправлен на метод «Добавить» для UnitController.После добавления его в базу данных я должен повторно получить все данные из базы данных.Есть ли способ запретить контроллеру получать все записи базы данных?
Ниже мой текущий контроллер
public class UnitsController : Controller
{
TList<Units> model=null;
public ActionResult UnitsPartial()
{
if(model==null)
model = database.GetAll();
return PartialView(model);
}
[HttpPost]
public ActionResult Add(Units unit)
{
if (ModelState.IsValid)
{
database.Save(unit);
model.Add(unit);
}
return PartialView("UnitsPartial", model);
}
В последней строке я хочу использовать return PartialView("UnitsPartial", model)
вместо return database.GetAll()
дляпредотвратить запрос к базе данных.Но модель равна нулю в методе Add.
Мой подход правильный или нет?И почему модель является нулевой в методе add ()?
--UPDATED
в первую очередь перенаправляет управление в UnitsPartial () и правильно заполнит объект модели.после нажатия кнопки добавления элемент управления будет перенаправлен на метод Add (...), но эта модель времени равна нулю !!!в чем проблема с этим?я пытался передать model.Clone () в частичное представление
return PartialView("UnitsPartial", model.Clone());
, но результат тот же