【问题标题】:How to display alert message after inserting data into database?将数据插入数据库后如何显示警报消息?
【发布时间】:2012-03-24 07:05:57
【问题描述】:

我在 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);
        }

Used 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 请帮助

【问题讨论】:

  • 如何在视图中使用 ViewData?
  • 我认为您不了解 ViewData 的真正作用。 ViewData 只是键/值对的“存储”,可用于在控制器和视图之间“传输”数据。因此,在您的视图中,您应该调用 ViewData["Message"]。如果您想要一条警报消息,您实际上必须编写一个代码。
  • 这段代码看起来有点奇怪顺便说一句:public ActionResult QuestionBank(QuestionBank questionbank) { if (ModelState.IsValid) { ... return RedirectToAction("QuestionBank"); //loop back? } ... }

标签: asp.net-mvc asp.net-mvc-3 model-view-controller


【解决方案1】:

在您的 .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"] 会在这里产生同样的结果。

【讨论】:

    【解决方案2】:

    尝试用户

    TempData
    

    而不是

    ViewData
    

    【讨论】:

      猜你喜欢
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2015-01-01
      • 2018-12-20
      • 2018-08-11
      • 1970-01-01
      相关资源
      最近更新 更多