簡體   English   中英

如何從ASP.NET MVC中的控制器調用JavaScript警報

[英]How to invoke javascript alert from controller in 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);
    }

您必須使用視圖包在視圖中傳輸消息。

另外,您還需要設置viewbag值不為null的條件,這樣當它們沒有消息時就不會顯示警報。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM