Как отобразить предупреждающее сообщение после вставки данных в базу данных? - PullRequest
1 голос
/ 24 марта 2012

Я создал веб-приложение в MVS 3 но не удалось отобразить предупреждающее сообщение после вставки данных в базу данных

Код контроллера:

[HttpPost]
        public ActionResult QuestionBank(QuestionBank questionbank)
        {
            if (ModelState.IsValid)
            {
                dbEntities.QuestionBanks.AddObject(questionbank);
                dbEntities.SaveChanges();
                //questionbank.SendEnquiryEmail(questionbank);
                ViewData["Message"] = "Data inserted";
                return RedirectToAction("QuestionBank");

            }
            return View(questionbank);
        }

Используется ViewData ["Message"] = "Данные вставлены"; на котором не отображается сообщение :( что идет не так или я разместил это где-то еще? ИЛИ В противном случае я могу иметь этот код

<script type="text/javascript">
    //i'm using jquery ready event which will call the javascript chunk after the page has completed loading
    $(document).ready(function () {
        //assuming that your variable name from the code behind is bInsertSuccess
        var bSuccess = "<%= myvar %>";
        if (bSuccess) {
            alert("Successfully Inserted");
        }
    });
</script>

но я не знаю, где я объявляю эту переменную myvar, которая проверяет вставку, пожалуйста, помогите

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

На вашей странице .chsthml:

<script type="text/javascript">
    $(document).ready(function () {
        var msg = '@ViewBag.Message';

        alert(msg);
    });
</script>

в вашем действии:

ViewBag.Message = "1";

Редактировать: Применить условную проверку в сценарии:

<script type="text/javascript">
    $(document).ready(function () {

        var msg = '@ViewData["Message"]';
        if(msg=='1')
        alert("you are done with your thing");
    });
</script>

В поле зрения:

ViewData["Message"] = "1";

ViewData["Message"] приведет к тому же самому.

1 голос
/ 24 марта 2012

Попробуйте для пользователя

TempData

вместо

ViewData
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...