Как показать сладкое предупреждение в частичном представлении, когда модель НЕ действительна - PullRequest
0 голосов
/ 13 ноября 2018

Я работаю с mvc 5. во всплывающем частичном представлении, пользователь заполняет текстовые поля и, например, если штрих-код существует, должен вернуться в частичное представление и показывать предупреждение со сладким предупреждением.я использую viewbag и tempdata, чтобы заполнить сладкий предупредительный комментарий.часть частичного:

      <script>
    $(function() {
        var a = '@TempData["Message"]';
        if (a != '')
            swal({ title: "Done", text: "@TempData["Message"]", icon: "success" });

    });
</script> 

контроллер:

 var exist = _department.Where(x => x.deptName == model.DepartmentName && x.deptCode == model.Code);
        if (exist!=null)
        {
            TempData["Message"] = "Code or Name is exist!!!";
            return View("_CreateDepartmentPartial", model);
        }

этот метод работает в обычном режиме!но во всплывающем окне частичное представление не работает !!спасибо.

1 Ответ

0 голосов
/ 13 ноября 2018

TempData["Message"] - это неправильный способ передачи данных из controller в любой views

. Вам нужно использовать либо ViewBag, либо ViewData - TempData - все о передаче значенияот одного метода действия к другому

Попробуйте что-то вроде этого

Контроллер

var exist = _department.Where(x => x.deptName == model.DepartmentName && x.deptCode == model.Code);
        if (exist!=null)
        {
            ViewBag.Message = "Code or Name is exist!!!";
            return View("_CreateDepartmentPartial", model);
        }

Вы можете прочитать ViewBag.Message в своем scriptsection

Надеюсь, это сработает - Счастливое кодирование :)

...