我需要从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);
}
答案 0 :(得分:0)
您必须使用viewbag在视图中传输消息。
此外,您需要设置viewbag值不为null的条件,以便在没有消息时不显示警告。
@if(ViewBag.message!=null)
{
<script type="text/javascript">
alert( "@(ViewBag.AlertMessage)");
</script>
}