0
這是我的剃刀:範圍驗證錯誤總是顯示
<div class="row form-group">
<label class="control-label col-md-2">Number to answer</label>
<div class="col-md-6">
@Html.TextBoxFor(t => t.SelectedQuestions, new { style = "width: 10%", @class = "form-control" })
@Html.ValidationMessageFor(t => t.SelectedQuestions)
</div>
</div>
這是生成的HTML:
<div class="row form-group">
<label class="control-label col-md-2">Number to answer</label>
<div class="col-md-6">
<input class="input-validation-error form-control" data-val="true" data-val-number="The field SelectedQuestions must be a number." data-val-range="The value entered must be bigger than zero." data-val-range-max="6" data-val-range-min="1" data-val-required="The SelectedQuestions field is required." id="SelectedQuestions" name="SelectedQuestions" style="width: 10%" type="text" value="3">
<span class="field-validation-error" data-valmsg-for="SelectedQuestions" data-valmsg-replace="true">The value entered must be bigger than zero.</span>
</div>
</div>
這就是我如何定義屬性:
CS代碼
[Range(1, 6, ErrorMessage = "The value entered must be bigger than zero.")]
[Required]
public int SelectedQuestions { get; set; }
當我的頁面LOADS時,該字段確實有有效的數據,但它仍然總是顯示該字段下的紅色驗證錯誤,爲什麼?
此外,即使我刪除它中的數字並輸入其他內容,它仍然是紅色的,它不會消失。
如果有東西我應該加到CSS
也許?請告訴我。
你有相關的文件(JS/CSS)加載正確? – Shyju
@Shyju什麼相關文件?不,我沒有做任何與CSS – Bohn
@Shyju:請更具體一點,如果有文件,你能指出我嗎? – Bohn