gpt4 book ai didi

jquery - 如果数据库中存在记录则执行条件

转载 作者:行者123 更新时间:2023-12-01 05:12:21 25 4
gpt4 key购买 nike

我的 SQL Server 数据库中有一个包含列的表

loginID, loginUser, loginPassword

使用 Entity Framework ,我想检查给定的记录是否存在。我使用 ASP.NET MVC 和 AJAX 将数据发送到我的 Controller 方法。

$("#loginBtn").click(function () {
var loginUserRequest = $("#email").val();
var loginPassRequest = $("#pwd").val();

var loginTheUser = {
loginID: 1,
loginUser: loginUserRequest,
loginPassword: loginPassRequest
}

$.ajax({
type: "POST",
url: "Home/LoginUser",
data: loginTheUser
});

});
<小时/>
[HttpPost]
public ActionResult LoginUser(loginTable loginData)
{
WebEntities entit = new WebEntities();
var context = entit.loginTables.FirstOrDefault(lu => lu.loginUser == loginData.loginUser && lu.loginPassword == loginData.loginPassword);

if (context == null)
{
return View();
}
else
{
return RedirectToAction("Contact", "Home");
}
}
<小时/>
<form id="loginForm">
<div class="form-group">
<label>Username:</label>
<input type="text" class="form-control" id="email">
</div>
<div class="form-group">
<label>Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
<button id="loginBtn" type="submit" class="btn btn-default">Submit</button>
</form>

最佳答案

我假设问题是您的返回 View redirectToAction不起作用?您正在进行 Ajax 调用,而没有正确处理返回到您的 ajax 调用的结果。

尝试这样的事情。 我没有测试过,你可能需要尝试一下

[HttpPost]
public ActionResult LoginUser(loginTable loginData)
{
WebEntities entit = new WebEntities();
var context = entit.loginTables.FirstOrDefault(lu => lu.loginUser == loginData.loginUser && lu.loginPassword == loginData.loginPassword);

if (context == null)
{
return new HttpStatusCodeResult(401, "Unauthorized!");
}
else
{
var url = Url.Action("Contact", "Home")
return Json(url);
}

}

$.ajax({
type: "POST",
url: "Home/LoginUser",
data: loginTheUser,
success: function(response){
window.location.replace(response);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});

关于jquery - 如果数据库中存在记录则执行条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60526991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com