У меня есть представление с несколькими элементами управления.Я хочу, чтобы в одном из моих раскрывающихся списков было выбрано определенное значение, ЕСЛИ это значение выбрано, то я хочу, чтобы потребовалось другое свойство элемента управления.Обычно это свойство обычно не требуется.Я хочу, чтобы это было обязательным требованием, если это значение выбрано в моем раскрывающемся списке.В моей модели я обычно могу просто добавить обязательное свойство, но как я могу это сделать, как я просил выше.Если 'usuage = value1', то требуется количество + единицы.Есть ли способ сделать это в действии контроллера?Или возможно только через JavaScript.Вот мой код для этой ситуации.
<div class="form-group row">
<div class="col-md-4 col-lg-4">
@Html.LabelFor(x => x.Usage,
htmlAttributes: new { @class = "control-label" })
</div>
<div class="col-md-8 col-lg-8">
@Html.DropDownListFor(x => x.Usage,
(IEnumerable<SelectListItem>) ViewBag.UsageDDL,
"", new { @class = "form-control" })
@Html.ValidationMessageFor(x => x.Usage, "",
new { @class = "text-danger" })
</div>
</div> <div class="form-group row">
<div class="col-md-4 col-lg-4">
@Html.LabelFor(x => x.Quantity,
htmlAttributes: new { @class = "control-label" })
</div>
<div class="col-md-8 col-lg-8">
@Html.EditorFor(x => x.Quantity, new { htmlAttributes =
new { @class = "form-control", @type = "number" }})
@Html.ValidationMessageFor(x => x.Quantity, "",
new { @class = "text-danger" })
</div>
</div>
<div class="form-group row">
<div class="col-md-4 col-lg-4">
@Html.LabelFor(x => x.Units,
htmlAttributes: new { @class = "control-label" })
</div>
<div class="col-md-8 col-lg-8">
@Html.DropDownListFor(x => x.Units,
(IEnumerable<SelectListItem>) ViewBag.UnitsDDL,
"", new { @class="form-control" })
@Html.ValidationMessageFor(x => x.Units, "",
new { @class = "text-danger" })
</div>
</div>