ich zu validieren habe die folgenden Felder in meinem Datenmodell:narrensicher und requiredif Mit einem String-Feld
public bool JointAccount { get; set; }
[RequiredIf("JointAccount", "true", ErrorMessage = "Please select a Title")]
public string JointAccountTitle { get; set; }
[RequiredIf("JointAccount", "true", ErrorMessage = "Please enter first name")]
public string JointAccountFirstName { get; set; }
ich folgende in meinen Ansichten habe:
<div class="form-group">
@Html.Label("Joint Account?", htmlAttributes: new { @class = "control-label col-md-4" })
<div class="col-md-8">
<div class="checkbox">
@Html.EditorFor(model => model.JointAccount)
@Html.ValidationMessageFor(model => model.JointAccount, "", new { @class = "text-danger" })
</div>
</div>
</div>
<div class="form-group">
@Html.Label("Title", htmlAttributes: new { @class = "control-label col-md-4" })
<div class="col-md-8">
<select required style="width:100%;height:35px;border-radius:4px;padding-left:10px;" id="JointAccountTitle" name="JointAccountTitle" class="form-control input required">
<option value="">Please Select Title</option>
<option value="Mr">Mr</option>
<option value="Ms">Ms</option>
<option value="Miss">Miss</option>
<option value="Mrs">Mrs</option>
<option value="Fr">Fr</option>
<option value="Dr">Dr</option>
<option value="Prof">Prof</option>
<option value="Rev">Rev</option>
<option value="Sr">Sr</option>
<option value="Br">Br</option>
</select>
@Html.ValidationMessageFor(model => model.JointAccountTitle, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.Label("First Name", htmlAttributes: new { @class = "control-label col-md-4" })
<div class="col-md-8">
@Html.EditorFor(model => model.JointAccountFirstName, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.JointAccountFirstName, "", new { @class = "text-danger" })
</div>
</div>
ich, um sicherzustellen, mich versuche, dass Daten werden hier eingegeben, wenn das Kontrollkästchen jointaccount gefüllt ist, aber es scheint keinen Validierungsfehler in der Textbox nur in der Dropdown-Liste für den Titel zu werfen, irgendwelche Ideen hier?
Ich habe jquery, um sicherzustellen, dass alle Selects mit $ step.find überprüft werden ("select: visible"). je (function() {if (! $ (this) .valid()) {anyError = true; }}); – Jay
denke, ich vermisse die mvcfoolproof.unobrturive.js – Jay
Cheers Stephen war neues Projekt vergessen, meine Bundle-Konfiguration richtig zu sortieren, danke – Jay