Назначение кода: Назначение этого кода - принимать данные, передаваемые ему через область действия, и помещать в массив для передачи контроллеру входа (серверу).Сторона) через AJAX.
Проблема Код AJAX не выглядит так, как будто он успешно связывается с действием на стороне сервера.
- Я попытался переместить действие с контроллера входа в систему на домашний контроллер: Безуспешно.
- Я попытался выполнитьрекомендации тех, кто ранее сталкивался с этой проблемой: Безуспешно.
- Я попытался жестко запрограммировать URL-адрес действия: Безуспешно.
Ниже приведен вызов AJAX:
login: function (username, password) {
var cred = { "uname": username, "pass": password };
var response = $http({
method: "POST",
url: '@(Url.Action("CheckUser","Login"))',
data: JSON.stringify({ model: cred }),
contentType: 'application/json; charset=utf-8',
dataType: "JSON",
success: function (msg) {
if (msg) {
console.log("success: " + msg);
}
},
error: function (msg) {
if (msg) {
console.log("Error:" + msg);
}
},
failure: function (msg) {
if (msg) {
console.log("fail: " + msg);
}
}
});
Следующий код действия:
namespace test4.Controllers
{
public class LoginController : Controller
{
// GET: Login
public ActionResult Login()
{
return View();
}
public class UserCred
{
public string Uname { get; set; }
public string Pass { get; set; }
}
[HttpPost]
public ActionResult CheckUser(UserCred umodel)
{
Console.WriteLine("I am here");
if (!ModelState.IsValid)
{
return Content("0");
}
string uname = umodel.Uname;
string pword = umodel.Pass;
using (localtestEntities entity = new localtestEntities()) {
var user = entity.users.Where(u => u.uname == uname).FirstOrDefault();
if (user != null) {
if (pword == user.pw) {
Session["LoginID"] = user.id;
Session["Username"] = user.fname + ' ' + user.lname;
return Content(user.id.ToString());
} else {
return Content("0");
}
} else {
return Content("0");
}
}
/* Begin Assigning values */
} //End Check User
}
}
Предполагаемый результат - передачавернемся к коду на стороне клиента, соответствует ли проведенное сравнение строк и содержанию в базе данных.