我有一个带有字符串属性的 mvc 模型,当我收到在客户端上设置为空字符串的 json 参数时,我收到 null i mvc 控制器对字符串参数的操作。
我希望能够接收一个空字符串而不是 null 并尝试了以下操作:
[MetadataType(typeof(TestClassMetaData))]
public partial class TestClass
{
}
public class TestClassMetaData
{
private string _note;
[StringLength(50, ErrorMessage = "Max 50 characters")]
[DataType(DataType.MultilineText)]
public object Note
{
get { return _note; }
set { _note = (string)value ?? ""; }
}
}
使用它会产生验证错误。
有谁知道为什么它不起作用?
还有为什么元数据类使用对象作为属性类型?