![](/img/trans.png)
[英]show javascript alert from controller's action in asp.net mvc
[英]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.