簡體   English   中英

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

[英]How to use JavaScript in my controller in asp.net MVC

我有一個登錄頁面,並希望在用戶登錄成功時顯示警報。 但是當我使用JavaScript時,它不起作用。 實際上,一切正常,僅此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();
    }

我不知道該怎么辦!!!

您可以通過javascript重定向用戶。 因此,僅返回Javascriptresult。

參見下面的代碼:

        [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();
        }

嘗試這個:

[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();
        }

在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