如何在mvc 4控制器中显示警报消息?

use*_*343 11 c# asp.net-mvc-4

我尝试通过if-else条件在mvc控制器中显示一个警告框.但是没有显示警告框.我的错误是什么?

调节器

public ActionResult Index()
{
    int userId = Convert.ToInt32(Session["userId"].ToString());

    if (WebMatrix.WebData.WebSecurity.IsAuthenticated)
    {
        if (userId == 90043) 
        {
            return View();
        }
        else
        {
            TempData["Message"] = "You are not authorized.";
            return RedirectToAction("Index", "Home");
        }
    }
    else
    {
        return RedirectToAction("Index", "Home");
    }
}
Run Code Online (Sandbox Code Playgroud)

vic*_*cky 51

在控制器中添加以下代码

TempData["msg"] = "<script>alert('Change succesfully');</script>";
@Html.Raw(TempData["msg"])
Run Code Online (Sandbox Code Playgroud)

__CODE__(视图)文件中添加以下代码

TempData["msg"] = "<script>alert('Change succesfully');</script>";
@Html.Raw(TempData["msg"])
Run Code Online (Sandbox Code Playgroud)


小智 19

用这个:

return JavaScript(alert("Hello this is an alert"));
Run Code Online (Sandbox Code Playgroud)

要么:

return Content("<script language='javascript' type='text/javascript'>alert('Thanks for Feedback!');</script>");
Run Code Online (Sandbox Code Playgroud)


Mur*_*ock 9

您无法显示控制器的警报.从客户端到服务器的通信方式有一种.因此服务器不能告诉客户端做任何事情.客户端请求并且服务器给出响应.

因此,当响应返回时,您需要使用javascript来显示某种消息框.

要么

在调用控制器操作的按钮上使用jquery

<script>
 $(document).ready(function(){
  $("#submitButton").on("click",function()
  {
   alert('Your Message');
  });

});
<script>
Run Code Online (Sandbox Code Playgroud)