这是我的控制器声明变量返回JSON结果(ASP.NET MVC4)
[HttpPost]
[AjaxAction]
public ActionResult Registration(RegisterUserModel registerUser)
{
var data;
if (ModelState.IsValid)
{
if (!IsUserExist(registerUser.Email))
{
var crypto = new SimpleCrypto.PBKDF2();
var encrpPass = crypto.Compute(registerUser.Password);
var newUser = _db.Users.Create();
newUser.Name = registerUser.Name;
newUser.Email = registerUser.Email;
newUser.Type = UserType.User.ToString();
newUser.Password = encrpPass;
newUser.PasswordSalt = crypto.Salt;
_db.Users.Add(newUser);
_db.SaveChanges();
data = new { status = "OK", message = "Success" };
}
else
{
data = new { status = "ERROR", message = "User already exists" };
}
}
else
{
data = new { status = "ERROR", message = "Data is incorrect" };
}
return Json(data, JsonRequestBehavior.AllowGet);
}
行动,但我不知道如何以正确的方式初始化data
变量,因为我需要设置不同值在不同情况下。什么是正确的方法来做到这一点?
好主意,我没有想过,谢谢! – Heidel
只是一个供参考。 else语句不需要,如果可以写 if(true) { return'whatever' } return'whatever'; – Fran
@非常值得注意,但实际上我不喜欢在我的行动中有多重回报,我更喜欢拥有一个回报。也许我不对。 – Heidel