如何解决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 举报,一经查实,本站将立刻删除。