這是我的控制器聲明變量返回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