[英]How to use JavaScript in my controller in asp.net MVC
I have a login page and want to show an alert when the user login was successful. 我有一个登录页面,并希望在用户登录成功时显示警报。 but when I use JavaScript it doesn't work.
但是当我使用JavaScript时,它不起作用。 in fact everything works just this javaScript doesn't work.
实际上,一切正常,仅此javaScript不起作用。
[HttpGet]
public ActionResult LogIn()
{
return View();
}
[HttpPost]
public ActionResult LogIn(tblUser user)
{
if (ModelState.IsValid)
{
var logData = UserBLL.LogInCheck(user);
if (logData != null)
{
JavaScript("alert(Wellcome Dear Admin)");
Session["user"] = "Admin";
return RedirectToAction("Index", "Home");
}
}
return View();
}
I don't know what to do!!! 我不知道该怎么办!!!
You can redirect the user by the javascript. 您可以通过javascript重定向用户。 So only return the Javascriptresult.
因此,仅返回Javascriptresult。
see the code below :- 参见下面的代码:
[HttpPost]
public ActionResult LogIn(tblUser user)
{
if (ModelState.IsValid)
{
var logData = UserBLL.LogInCheck(user);
if (logData != null)
{
Session["user"] = "Admin";
return JavaScript("alert(Wellcome Dear Admin); window.location.href = '" + Url.Action("Index", "Home") + "';");
}
}
return View();
}
Try this: 尝试这个:
[HttpPost]
public ActionResult LogIn(tblUser user)
{
if (ModelState.IsValid)
{
var logData = UserBLL.LogInCheck(user);
if (logData != null)
{
Session["user"] = "Admin";
TempData["LoginSuccess"] = "1";
}
}
return View();
}
In cshtml: 在cshtml中:
@if (TempData["LoginSuccess"] != null)
{
<script type="text/javascript">
alert("Welcome Dear Admin!");
window.location.href = '@Url.Action("Index", "Home")';
</script>
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.