Метод alert
- это метод JavaScript, который должен выполняться браузером на стороне клиента.
Поскольку вы выполняете обычную отправку формы и хотите показать предупреждение, когда ModelState.IsValid
Это правда, вы должны сделать это внутри представления, возвращаемого действием index.
Вы можете использовать TempData
для передачи некоторых данных между вашим текущим кодом метода действия и методом действия / представлением, представленным ответом перенаправления.
public ActionResult AddMessage(Message message)
{
If(ModelState.IsValid)
{
db.Messages.Add(message);
db.SaveChanges();
TempData["Message"] = "Saved successfully";
return RedirectToAction(“Index”);
}
else
{
return View();
}
}
и в представлении, возвращаемом действием Index
, вы можете проверить наличие TempData["Message"]
и, если да, прочитать его и показать в виде предупреждения.
@section Scripts
{
<script>
@if(TempData["Message"]!=null)
{
@:alert("@TempData["Message"]");
}
</script>
}