Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 间歇忽略MVC 3数据注释属性_C#_Model View Controller_Asp.net Mvc 3 - Fatal编程技术网

C# 间歇忽略MVC 3数据注释属性

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

我扩展了DataAnnotationExtensions项目,支持服务器端和客户端的Min/Max/RangeWords验证。验证工作非常出色,但我发现了以下问题:

在模型中给定一个字段,如下所述

[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选项来获取多行文本框而不使用属性?