【发布时间】:2014-12-13 19:59:02
【问题描述】:
我的模型有一个必需的字符串,我可以提交表单,但仍将文本框留空,模型状态被返回为有效,所以我不知道我做错了什么。这是我页面上唯一执行此操作的控件。这是我的代码:
型号
[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]属性) -
还没有。我现在就试试
-
我无法重现这个。显示验证消息,但未提交表单。
标签: c# asp.net-mvc