我有登錄表單可以用戶寫用戶名和密碼,我檢查用戶名是否正確或我沒有嘗試發送用戶名到主控制器通過ajax這是我的控制器代碼我怎麼可以傳遞數據到控制器在Ajax使用MVC
[HttpPost]
public JsonResult ValidateUser(string username,string password)
{
using(var contxt=new EnglisCenterEntities())
{
var data = from a in contxt.Employee
where a.Username == username && a.Passwords == password
select a.EmpName;
string Empname = data.FirstOrDefault();
if(data.Count()>0)
{
return Json(new { Success = true } ,JsonRequestBehavior.AllowGet);
}
else
{
return Json(new { Success = false }, JsonRequestBehavior.AllowGet);
}
}
}
,如果用戶存在或不和它的工作,但我想用發送重定向指數操作的用戶名,這是我的Ajax代碼
<script>
$(document).ready(function() {
$('#savedata').click(function (e) {
e.preventDefault();
var data = {
username: function() { return $("#username").val(); },
password: function() { return $("#password").val(); }
};
$.ajax({
url: "/Account/validateuser",
type: "POST",
data: data,
dataType: "json",
success: function (response) {
window.location.href = "@Url.Action("Index", "Home")";
}
else
notifyBar();
@*window.location.href = "@Url.Action("Login", "Account")";*@
},
error: function() {
console.log('Login Fail!!!');
}
});
});
});
此代碼檢查。我該怎麼做?
:'用戶名:函數(){/ * * /}',而不是實際價值? – dotnetom
我曾經使用過用戶名:$(「#username」)。val(),但它不起作用。在我更改爲這種方法後變成了工作 –
在你提出這個問題之前兩次,你接受了錯誤的答案。當你想重定向時使用ajax發佈是毫無意義的。 –