如何在asp.net mvc应用程序的模型中将默认值设置为空字符串

kum*_*mar 3 asp.net asp.net-mvc asp.net-mvc-2

有没有办法可以在Model中将默认值设置为Empty.string.

我在数据库中的Model not not null字段中有一个列Name,默认值为Empty.string

有什么办法可以在这个列的模型中设置这个默认属性?

谢谢

Rob*_*est 14

有一个设置,您可以通过覆盖默认模型绑定器来配置,如下所示:

public sealed class EmptyStringModelBinder : DefaultModelBinder
{
    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        bindingContext.ModelMetadata.ConvertEmptyStringToNull = false;
        return base.BindModel(controllerContext, bindingContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后将此配置为global.asax中应用程序启动时的默认模型绑定器:

ModelBinders.Binders.DefaultBinder = new EmptyStringModelBinder();
Run Code Online (Sandbox Code Playgroud)

你去了,没有更多的空字符串.