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

string or binary data would be truncated. when large string is inserted in a field

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

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

我想要此字段的最大字符串大小。我用了 StringLength(int.Maxvalue) 当我输入大字符串(不是很大)时它给出错误。在小字符串上它工作正常。 我更改了删除的 stringlength 数据注释,但仍然给出相同的 error.i think stringlangth should allow maximum characters.

不是服务器端代码的问题。问题在于数据库字段的长度。您发送的字符串比 DB 列可以容纳的更长。因此,对于较长的字符串会引发错误。

执行以下操作: [StringLength(X)] 这里 x 是数据库中列的长度。

如果您希望输入的长度达到最大,这在 html 输入的情况下是必需的,则从模型中删除 StringLength 属性。这不会限制输入长度。然后将数据库列更改为 Varchar (Max).