ユーザ名とパスワードを書き込むことができるログインフォームがありますか?ユーザ名が正しいかどうかを確認します。コード私はasp MVCを使用してajaxでコントローラにデータを渡すことができます
[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);
}
}
}
と、このユーザーが存在しないかではないし、それが働いているが、私はindexアクションをリダイレクトすると、ユーザー名を送信する場合は、このコードチェック私の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!!!');
}
});
});
});
です。どのように私はそれを行うことができますか?あなたのUrl.Action
あなたは追加のデータを送信することができて
を使用することができますか? – dotnetom
私はusername:$( "#username")。val()を使用していましたが、動作していませんでした。私はこのメソッドに変更した後に仕事が –
になる前にこの質問を2回して間違った答えを受け入れています。そしてリダイレクトしたいときにajaxを使って投稿するのは無意味です。 –