asp.net-mvc – ASP.NET MVC – 当参数为null时绑定空集合
发布时间:2020-12-16 06:46:46 所属栏目:asp.Net 来源:网络整理
导读:我有几个动作方法与IList类型的参数. public ActionResult GetGridData(IListstring coll){} 默认行为是当没有数据传递给action方法时参数为null. 有没有办法获得一个空集合而不是null应用程序? 解决方法 好吧,你可以这样做: coll = coll ?? new Liststrin
我有几个动作方法与IList类型的参数.
public ActionResult GetGridData(IList<string> coll) { } 默认行为是当没有数据传递给action方法时参数为null. 有没有办法获得一个空集合而不是null应用程序? 解决方法
好吧,你可以这样做:
coll = coll ?? new List<string>(); 或者您需要实现一个ModelBinder,它将创建一个空列表而不是返回null.例如.: public EmptyListModelBinder<T> : DefaultModelBinder { public override object BindModel(ControllerContext controllerContext,ModelBindingContext bindingContext) { var model = base.BindModel(controllerContext,bindingContext) ?? new List<T>(); } } 接线为: ModelBinders.Binders.Add(typeof(IList<string>),new EmptyListModelBinder<string>()); 我可能会坚持参数检查但是…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 具有ASP.NET MVC的多语言网站
- asp.net – IIS使用代理进行Web服务请求.怎么阻止这个?
- asp.net – 从Web API的承载令牌返回用户角色
- asp.net – 我可以使用构造函数动态创建用户控件吗?
- asp.net-mvc – asp.net mvc强类型助手 – 你的渲染绑定对象
- asp.net – Team Build 2010和web.config转换的问题
- asp.net – 从页面代码中访问代码隐藏变量
- 用于属性的ASP.NET MVC编辑器模板
- ASP.net相同的原始策略标头不起作用
- asp.net-mvc – 如何在ASP.NET MVC中生成弹出页面链接
推荐文章
站长推荐
- 获取在asp.net中单击错误页面的页面的URL
- asp.net – .NET接口签名
- asp.net-mvc – NHibernate与实体框架
- asp.net-mvc – 偶尔__RequestVerificationToken
- asp.net – 什么是crossdomain.xml文件?
- ASP.NET MVC 2 – ViewModel前缀
- asp.net-core – 在ASP.NET Core中使用Entity Fr
- asp.net-identity-2 – GenerateEmailConfirmati
- 深蓝词库转换1.7发布,支持QQ分类词库解析
- asp.net – 元素’UpdatePanel’不是已知元素
热点阅读