在用户可以转到下一页之前,我需要检查一些复选框。显示验证消息的最佳方式是什么?
看法:
@Html.CheckBox("terms_eligibility")
@Html.CheckBox("terms_accurate")
@Html.CheckBox("terms_identity_release")
@Html.CheckBox("terms_score_release")
控制器:
[HttpPost]
public ActionResult Review(ReviewModel model)
{
// Make sure all Terms & Conditions checkboxes are checked
var termsEligibility = Request.Form.GetValues("terms_eligibility")[0];
var termsAccurate = Request.Form.GetValues("terms_accurate")[0];
var termsIdentityRelease = Request.Form.GetValues("terms_identity_release")[0];
var termsScoreRelease = Request.Form.GetValues("terms_score_release")[0];
if (termsEligibility == "true" && termsAccurate == "true" &&
termsIdentityRelease == "true" && termsScoreRelease == "true")
{
return RedirectToAction("CheckOut","Financial");
}
return null;
}
编辑,
我做了建议的更改。现在我如何让同一页面显示错误消息?
我将模型中的属性更改为此
[RequiredToBeTrue(ErrorMessage = "*")]
这是控制器
[HttpPost]
public ActionResult Review(ReviewModel model)
{
if(ModelState.IsValid)
{
return RedirectToAction("CheckOut", "Financial");
}
return RedirectToAction("Review");
}