【发布时间】:2014-04-04 16:03:29
【问题描述】:
如果我将MaxLengthAttribute 添加到这样的属性:
[MaxLength]
[DataType(DataType.MultilineText)]
public string Notes { get; set; }
标记呈现如下:
<textarea class="form-control" data-bind="value: Notes" data-val="true" data-val-maxlength="The field Notes must be a string or array type with a maximum length of '-1'." data-val-maxlength-max="-1" id="Notes" name="Notes"></textarea>
验证结果如下所示:
这显然不是预期的结果。文本区域应该允许比“-1”更多的字符。
我可以想出多种方法来解决这个问题(例如,通过 jQuery 删除属性、使用 javascript 手动更新规则等)。
解决此问题的最优雅的方法是什么?这是 MVC/Validator 的错误吗
【问题讨论】:
-
不,不是同一个问题。这个问题可以用类似的方式解决,但我担心以“正确/推荐的方式”做事。
标签: jquery-validate unobtrusive-validation asp.net-mvc-5.1