简体   繁体   English

如何在asp.net MVC中的控制器中使用JavaScript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM