如何从asp.net mvc中的控制器调用javascript警报

时间:2018-04-13 14:59:44

标签: javascript c# asp.net asp.net-mvc

我需要从asp.net mvc中的控制器中的动作返回警告消息,是否可能?我尝试获取页面实例并调用RegisterJavaScript函数但页面实例总是为null因为我读到它的MVC处理程序现在不是页面处理程序。我知道我可以返回一个javscript结果但是我的动作是在重定向之前重定向到另一个url我需要显示消息。有人能帮助我吗?我不能使用viewbag或viewdata,因为它在我需要显示消息的帖子上,一旦帖子完成就不会返回到视图。因此无法检查变量值并显示消息。

  public ActionResult RedirectToURL(ObjectData obj)
    {                      

        if (ModelState.IsValid())
        {
            process code here                
        }
        else
        {
           ModelState.AddModelError("Error", "Fill in the required fields");
           return View("TestView", ObjectData);
        }     

        //Post data to the URL.
        //Prepare Data to Post

        //Need JavaScript call here....            

        return this.RedirectAndPost(Url, dataToPost);
    }

1 个答案:

答案 0 :(得分:0)

您必须使用viewbag在视图中传输消息。

此外,您需要设置viewbag值不为null的条件,以便在没有消息时不显示警告。

  @if(ViewBag.message!=null)
       {
           <script type="text/javascript">
          alert( "@(ViewBag.AlertMessage)");
          </script>
       }