我是 MVC 淘汰赛的新手,任何人都可以帮助我。
我正在使用淘汰赛 js 在 ajax 调用中调用 MVC4 webapi 操作方法。当我单击登录按钮时,它会调用 WebApi Action 方法。让我们考虑一下,当我如何在视图中显示错误消息时,用户 ID 和密码是无效的。
var User = function () {
this.Email = ko.observable();
this.Password = ko.observable();
};
var LoginViewModel = function () {
var self = this;
this.IncorrectLogin = ko.observable(false);
this.User = ko.observable(new User());
this.Login = function () {
$.ajax({
url: '../api/Login/PostAddUser',
contentType: "application/json",
cache: false,
dataType: 'json',
type: 'POST',
data: "{'Email':'" + self.User.Email + "' , 'password':'" + self.User.Password + "'}",
success: function (data,status,xhttps) {
var result = data;
if (data == true) {
window.location.href = '../User/Account';
} else {
}
},
error: function (data, status, xhttps) {
alert('failed');
}
});
};
};
ko.applyBindings(new LoginViewModel());
因此,如果该用户名和密码无效,我想在视图中显示一些消息。如何将错误消息从控制器传递到视图?
public bool PostAddUser(User user)
{
User u = DataAccessLayer.ValidateUser(User.email, User.password);
if (string.IsNullOrEmpty(u.Id) || u.Id == 0)
{
//retun the custome validation error like Invalid UserId
}
else
{
if (u.activeCodeConfirmed)
{
return true;
}
else
{
return false;
}
}
}