字符串或二进制数据将被截断。在字段中插入大字符串时

时间:2019-05-02 10:03:11

标签: asp.net-mvc entity-framework-6

在我的asp.net mvc5网站模型中,字段名称

   [Display(Name = "Detail (A-Z)")]
            [StringLength(int.MaxValue)]
            [AllowHtml]
            public string Description { get; set; }

我希望此字段具有最大的字符串大小。我使用了StringLength(int.Maxvalue) 当我输入大字符串(不是很大)时,会给出错误。在小字符串上,它可以正常工作。 我更改了删除的stringlength数据批注,但仍然给出了相同的错误。我认为stringlangth应该允许最大字符。

1 个答案:

答案 0 :(得分:1)

服务器端代码不是问题。问题在于数据库字段的长度。您发送的字符串超出了DB列可以容纳的长度。因此,对于较长的字符串,将引发错误。 请执行以下操作: [StringLength(X)]此处x是数据库中列的长度。 如果您希望输入的最大长度是html输入的情况,则从模型中删除StringLength属性。这不会限制输入长度。然后将DB列更改为Varchar(Max)。