asp.net-mvc – Nullable DateTime在调用操作时从不绑定参数
我有以下功能signuture:
public JsonResult PopulateGrid(int page,Guid? accountId,Guid? systemUserId,Guid? branchId,DateTime? fromDate,DateTime? toDate,HomeVisitType? homeVisitType) 每个参数都绑定得很好,除了toDate,结果总是为null. 解决方法
对我的系统进行快速测试表明,它期望MM / DD / YYYY中的数据而不是DD / MM / YYYY,这可能是您遇到问题的原因.我的猜测是,如果你在fromDate上尝试相同的日期,你也会遇到同样的空问题.
我已经将我的应用程序中的当前文化更改为使用DD / MM / YYYY的文化,它似乎没有任何效果.似乎与使用10,01而不是10.01的语言的十进制相同的问题… 从ASP.Net团队的开发人员处更新. “这是故意的.任何属于URI的部分(注意URI中的”统一“)都被解释为它来自不变文化.这是美国用户复制链接并将其发送过来IM给英国的朋友可以确信他的朋友会看到完全相同的页面(例如,由于DateTime转换错误而导致的HTTP 500).通常,在RouteData或QueryString中传递的日期应该在格式化yyyy-mm-dd以便在不同文化中明确无误. 如果需要以文化感知方式解释QueryString或RouteData参数,请将其作为字符串拉入,然后手动将其转换为所需类型,并传入所需的文化. (DateTime.Parse具有允许您指定区域性的重载.)如果这样做,我建议还将所需的区域性作为QueryString或RouteData参数,以便URI的“Uniform”部分不会丢失,例如: URL看起来像……?culture = fr-fr& date = 01-10-1990.“ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在剃刀助手方法中添加不间断的空格
- asp.net-mvc – 如何将模型中的占位符文本添加到MVC视图中?
- asp.net-mvc – 如何单元测试返回ContentResult的ActionRes
- ASP.NET Web Api在返回404时返回200 OK
- Scaffolding Template on Asp.Net Core Ra
- asp.net mvc 之旅—— 第二站 窥探Controller下的各种Resul
- 如何清除正式环境中的缓存
- 想要像asp.net或stackoverflow那样选择标签吗?
- asp.net-core-mvc – 结合Azure AD(b2c)自定义ClaimsIdenti
- asp.net-mvc-3 – Url.RouteUrl返回空
- 如何确定ASP.NET站点是否存在内存泄漏
- asp.net-mvc-5 – ASP.NET MVC 5捆绑和缩小Javas
- asp.net-mvc – 我如何在ASP.NET MVC中“多播缓存
- ASP.net WebAPI跨域调用问题的解决方法
- asp.net – 我的javascript代码无法在mozilla fi
- asp.net – 如何解决“最大请求长度超出”异常?
- 如何让ASP.NET MVC为EF中的外键生成字段
- Azure中的ASP.NET会话状态提供程序[closed]
- asp.net – 搜索elmah错误日志文件(也许在1000年
- ASP.NET MVC 2.0 – RenderPartial和RenderActio