asp.net-mvc-3 – 通过URL导致控制器的DateTime导致ASP .NET MVC 3(文化)中的错误
发布时间:2020-05-23 15:38:50 所属栏目:asp.Net 来源:互联网
导读:我的应用程序设置为web.config中的pt-BR文化(Date是dd-mm-yyyy): globalization enableClientBasedCulture=false requestEncoding=utf-8 responseEncoding=utf-8 fileEncoding=iso-8859-15 responseHeaderEncoding=utf-8
|
我的应用程序设置为web.config中的pt-BR文化(Date是dd-mm-yyyy): <globalization enableClientBasedCulture="false" requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="iso-8859-15" responseHeaderEncoding="utf-8" resourceProviderFactoryType="string" enableBestFitResponseEncoding="true" culture="pt-BR" uiCulture="pt-BR" /> 在我的系统上创建的所有DateTime都是正确的格式,但我创建了一个这样的控制器方法: public ActionResult Test(DateTime date)
{
}
当日期与portuguese-br格式一样时,在浏览器中直接调用该方法就会传递null,如下所示: mysite/Test/?date=19/01/2012 => date = null in my controller mysite/Test/?date=01/01/2012 => date is fine,but in US format (mm-dd-yyyy) 如何解决这个问题,接受我的日期格式? 解决方法有一个默认的模型绑定工具是不容易知道的,但一旦你知道你不再犯同样的错误:>当您使用POST请求时,默认模型binder使用您的文化设置来解析日期。 由于您使用GET请求并将日期作为查询字符串参数传递,因此在URL中发送时应使用不变文化格式进行格式化。将日期格式化为查询字符串参数的正确方法是yyyy-MM-dd。 您可以看看更多细节的following blog post。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Application_End应该在自动App Pool Recycle上启
- asp.net-mvc-4 – 将nopcommerce 2.8升级到3.10
- asp.net – 找出.NET创建的HTML元素的客户端ID?
- ASP.NET学习CORE中使用Cookie身份认证方法
- asp.net – User.GetUserId()在控制器的构造函数内失败
- asp.net-mvc – 在剃刀视图中启用和禁用文本框(ASP.Net MVC
- asp.net-mvc – 添加视图模型类下拉列表不显示我的类
- asp.net – Xdocument不打印声明
- asp.net-mvc – ASP.NET MVC验证消息未被本地化
- 下载 – 使用ASP.Net Webapi流式传输大图像
推荐文章
站长推荐
- asp.net – Visual Studio 2012 – 哪里有ASPX设
- asp.net-mvc – 如何将特定于HTTP-Request的对象
- asp.net – 403禁止错误
- asp.net-mvc-3 – 如何从ASP.NET MVC#输出中删除
- ASP.Net MVC 3控制器操作和打开新窗口
- asp.net – 对于每个循环都有控件并在MVC 4中提交
- asp.net-web-api – 如何从WEB API检索邮件?
- ASP.NET MVC 2 – 如何使用IgnoreRoute忽略整个目
- asp.net – Handles子句需要在包含类型或其基类型
- asp.net – Response.End()和Response.Flush()之
热点阅读
