在MVC 3中,要将空字符串视为"空"而不是"空",可以通过自定义模型绑定器来实现。以下是一个示例:
public class EmptyStringModelBinder : DefaultModelBinder
{
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
object result = base.BindModel(controllerContext, bindingContext);
if (result is string resultString)
{
if (string.IsNullOrEmpty(resultString))
{
return "空";
}
}
return result;
}
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
ModelBinders.Binders.Add(typeof(string), new EmptyStringModelBinder());
}
现在,在MVC 3应用程序中,所有空字符串将被默认模型绑定器视为"空"。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云