C# 间歇忽略MVC 3数据注释属性
我扩展了DataAnnotationExtensions项目,支持服务器端和客户端的Min/Max/RangeWords验证。验证工作非常出色,但我发现了以下问题: 在模型中给定一个字段,如下所述C# 间歇忽略MVC 3数据注释属性,c#,model-view-controller,asp.net-mvc-3,C#,Model View Controller,Asp.net Mvc 3,我扩展了DataAnnotationExtensions项目,支持服务器端和客户端的Min/Max/RangeWords验证。验证工作非常出色,但我发现了以下问题: 在模型中给定一个字段,如下所述 [Required(ErrorMessage = "Please enter a short description")] [MaxWords(40, ErrorMessage = "Description is too long - 40 words max")] [DisplayName("Bus
[Required(ErrorMessage = "Please enter a short description")]
[MaxWords(40, ErrorMessage = "Description is too long - 40 words max")]
[DisplayName("Business description")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
Data.MultilineText仅在我重新编译项目(和/或进行某些需要重新编译的更改)后立即生效。在此之后,多行类不会添加到相关字段中。换句话说:我第一次运行表单时,一切看起来都很好;在第二次运行时,该属性显然被忽略,我得到一个单行文本框
我应该指出,在项目中,错误消息和描述不是用英语,而是用希伯来语(不确定这是否有任何影响)。此外,验证工作,包括在该项目内部和单独的测试项目中
罪魁祸首可能是什么?这是我这边的问题,还是数据类型处理中的错误
感谢和问候,
伊利亚。如果可以,您应该在视图中使用文本区域
@Html.TextAreaFor(model => model.Description)
您也可以为此编写代码,实现所需的html并使用@html.EditorFor(model=>model.Description)
希望这有帮助是否在视图中使用@Html.TextAreaFor选项来获取多行文本框而不使用属性?