我有一个下拉菜单,其中有3个可用选项:
我希望如果用户选择“其他”选项,那么“注释”文本框是必选的,否则,“注释”文本框不是必选的,
这是我在View模型中的验证代码
[Required(ErrorMessage="Please Enter Comment")]
public string Comment { get; set; }
这是我的下拉菜单和验证代码
@Html.DropDownList("Reason", new List<SelectListItem>()
{
new SelectListItem() { Text= "Event Cancelled", Value = "Cancelled" },
new SelectListItem() { Text= "Event PostPoned", Value = "PostPoned" },
new SelectListItem() { Text= "Other", Value = "Other" }
}, "--Select Cancellation Reason --", new { @class = "form-control"})
@Html.ValidationMessageFor(model => model.Reason, "", new { @class = "text-danger" })
如何让我只有等当选择了注释强制性?
您可以在post方法中进行此操作(如果需要)
Public ActionResult AssumeThisAsYourPostMethod(YourModel modelObject)
{
if(modelObject.Reason=="Other" && String.IsNullOrEmpty(modelObject.Comment) )
{
ModelState.AddModelError("Comment","Your Validation Message");
return View("YourViewName");
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句