我尝试通过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)
您无法显示控制器的警报.从客户端到服务器的通信方式有一种.因此服务器不能告诉客户端做任何事情.客户端请求并且服务器给出响应.
因此,当响应返回时,您需要使用javascript来显示某种消息框.
要么
在调用控制器操作的按钮上使用jquery
<script>
$(document).ready(function(){
$("#submitButton").on("click",function()
{
alert('Your Message');
});
});
<script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
148408 次 |
| 最近记录: |