Из метода действия в контроллере вызываю метод JavaScript().Почему в браузере при обращении к методу действия он не выводится?
JavaScript($"alert('Запись, Id которого: {book.Id} успешно удалена из базы данных.');");
Код метода:
[HttpPost]
public ActionResult DeleteFromDb(string delete_id)
{
if (delete_id != null)
{
Book book = default(Book);
try
{
book = bc.Books.Find(Int32.Parse(delete_id));
bc.Books.Remove(book);
}
catch
{
return Redirect("/Admin/EditDb?pass=admin");
}
bc.SaveChanges();
return JavaScript($"<script> alert('Запись, Id которого: {book.Id} успешно удалена из базы данных.'); </script>");
}
return Redirect("/Admin/EditDb?pass=admin");
}
JavaScript($"alert('Запись, Id которого: {book.Id} успешно удалена из базы данных.');");
Этот метод нужен для создания файла скрипта с Content-Type:application/x-javascript, который нужно вставлять с помощью тега <script src="url"> на страницу или выполнять с помощью AJAX и eval (не рекомендуется).
Сборка персонального компьютера от Artline: умный выбор для современных пользователей