微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

RedirectToAction 正在返回 HTML 内容

如何解决RedirectToAction 正在返回 HTML 内容

在 ASP.NET MVC 中,我正在尝试实现用户身份验证。凭据存储在 sql 表中。

我有一个登录页面,当用户输入凭据时,我正在调用此处显示的 JavaScript 函数。它不是重定向到主页,而是返回主页的 html 内容。我可以知道我做错了什么吗?

$("#btnsubmit").click(function () {
    $('#lblvalidationmsg').text("");
    var username = $('#txtuserId').val();
    var password = $('#txtpassword').val();
    if (username != "" && password != "") {

      var LoginInfo = {};
      LoginInfo.UserName = username;
      LoginInfo.Password = password;
      LoginInfo.RedirectURL = getParameterByName("redirecturl");

      $.ajax({
        url: '/Users/IsValidUser',method: 'POST',// url: '@Url.Action("IsValidUser","Users")',// datatype: "html",//contentType: 'application/json; charset=utf-8',data: JSON.stringify(LoginInfo),success: function (data) {
          if (data == "True") {
            $('#lblvalidationmsg').text("Sucess");
          }
          else {
            $('#lblvalidationmsg').text("Invalid User Name or Password.");
          }
        },error: function (jqXHR) {
          $('#diverrorText').text(jqXHR.responseText);
          $('#diverror').show('fade');
        }
      });
    }
});

我的控制器方法

[AllowAnonymous]
[HttpPost]
public ActionResult IsValidUser(LoginInfo loginInfo)
{
  bool isvalid = false;
  try
  {
    userhelper = new UserHelper();
    isvalid = userhelper.IsValidUser(loginInfo.UserName,loginInfo.Password);
    if (isvalid)
    {
      System.Web.Security.FormsAuthentication.SetAuthCookie(loginInfo.UserName,false);
      if (string.IsNullOrEmpty(loginInfo.RedirectURL))
      {
        return RedirectToAction("Index","Home");
      }
    }
  }
  catch(Exception ex)
  {

  }
   return RedirectToAction("Login");
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。