Nano Hash - криптовалюты, майнинг, программирование

Как показать сообщение об успехе после вставки через отправку формы

Я хочу показать сообщение об успехе, когда вставка завершена. Вот мой код

[HttpPost]
public ActionResult Create(string txthospitalname, int city)
{
    var hospitals = new Hospital()
    {
        Name = txthospitalname,
        FKCityID = city,
        CreatedAt = DateTime.Now,
        CreatedBy = 1,
    };
    _db.Hospitals.Add(hospitals);
    _db.SaveChanges();
    return RedirectToAction("Create");
}

View.cshtml

@using (Html.BeginForm("Create", "Hospital", FormMethod.Post, new {enctype = "multipart/form-data", id = "hospitalform"}))
{

    //Text Fields

}

Ответы:


1

Использование TempData идеально подходит для шаблона Post-Redirect-Get.

Ваше действие в публикации:

[HttpPost]
public ActionResult Create(string txthospitalname, int city)
{
    var hospitals = new Hospital()
    {
        Name = txthospitalname,
        FKCityID = city,
        CreatedAt = DateTime.Now,
        CreatedBy = 1,
    };
    _db.Hospitals.Add(hospitals);
    _db.SaveChanges();
    TempData["Success"] = true;
    return RedirectToAction("Create");
}

Ваше действие «Получить»:

[HttpGet]
public ActionResult Create()
{
    ViewBag.Success = TempData["Success"] as bool;
    return View();
}

Ваше мнение:

@if (ViewBag.Success != null && ViewBag.Success)
{
    <h2> Your Success Message Here</h2>
}

@using (Html.BeginForm("Create", "Hospital", FormMethod.Post, 
    new {enctype = "multipart/form-data", id = "hospitalform"}))
{
    //Text Fields
}    
27.01.2016
  • $(document).ready(function () { if ('@ViewBag.Success' == Добавлено) { toastr.success(Больница успешно добавлена); } }); 27.01.2016
  • после добавления этого кода в сценарий он сработал для меня как шарм. Спасибо, дорогой. 27.01.2016
  • Для ASP.NET 4.8 вам нужно будет сделать строку Success в действии GET типом, допускающим значение NULL: ViewBag.Success = TempData["Success"] as bool?;. См.: docs.microsoft. com/en-us/dotnet/csharp/language-reference/ 18.05.2021
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..