我的模型有一個必需的字符串,我可以提交表單並仍將文本框留空,並且模型狀態返回爲有效,因此我不知道什麼是我做錯了。這是我的網頁上唯一一個正在執行此操作的控件。這裏是我的代碼:MVC中的必需值是空字符串,但modelstate仍然有效
型號
[Required(ErrorMessage = "Requirements are Required.")]
[DataType(DataType.MultilineText, ErrorMessage = "Requirements is Required.")]
[StringLength(200, ErrorMessage = "200 Characters is the maximum allowed for requirements.")]
public string Requirements { get; set; }
查看
<div class="form-group">
@Html.LabelFor(model => model.Requirements, "Requirements:", htmlAttributes: new { @class = "col-sm-4 control-label" })
<div class="col-sm-8">
@Html.TextAreaFor(model => model.Requirements, htmlAttributes: new { @rows = "10", @cols = "50", @class = "form-control" })
@Html.ValidationMessageFor(model => model.Requirements)
</div>
您是否已經完成了一項測試,以查看是否有其他屬性可能存在干擾? (即只有'[Required]'屬性) – Jaans 2014-12-13 08:47:46
還沒有。我現在會嘗試 – user3610374 2014-12-13 08:48:36
我無法重現這一點。將顯示驗證消息,並且不會提交表單。 – 2014-12-13 08:55:47