Как моя модель сохраняет состояние? почему так? Разве это не должно быть обновлено, так как я пытаюсь отправить новый экземпляр модели?Флажок сохраняет состояние после обратной передачи
Вот пример: Если я удалить что-нибудь на середине, после postback
, флажок еще будет проверяться
Вот мои коды:
Вот мой постбэк код :
[HttpPost]
public ActionResult Index(IEnumerable<Employee> emp)
{
EmployeeContext test = new EmployeeContext();
if (emp.Count(x => x.selected) == 0)
{
return View(test.Employees);
}
else
{
foreach (Employee del in emp)
{
if (del.selected)
{
Employee dummy = test.Employees.Single(x => x.id == del.id);
test.Employees.Remove(dummy);
test.SaveChanges();
}
}
return View(test.Employees);
}
}
Что я должен сделать, чтобы удалить это состояние? я читал что-то примерно о ModelState.Remove
, поэтому моя идея заключается в том, что использование цикла для очистки каждого из моих флажков, но я не уверен, что это будет хорошо, когда дело доходит до производительности. Что мне делать?
Вы не должны изменять значения своих свойств и возвращать представление. Правильный подход - следовать шаблону PRG (перенаправить на ваш метод GET) –
Ooooooo я вижу. Хорошо, дайте мне попробовать. –
«Если я удалю что-нибудь посередине» ... что вы подразумеваете под этим? – DarkKnight