DateTime 和 ASP.NET MVC 3 模型绑定的全球化问题

2023-12-11

我的应用程序在 ro-RO 区域性设置下运行,在 web.config 全球化部分中配置。如果我发出像这样的 POST 请求

POST /myapp/index
date=03-12-2010&value=something

模型绑定将此映射到正确的日期值“03 December 2010”,因为 ro-RO 区域性的默认日期时间格式是 dd-MM-yyyy。如果我将请求方法更改为 GET 并传递相同的数据,则我的操作中的日期值将变为“2010 年 3 月 12 日”(MM-dd-yyyy 日期时间格式)

GET /myapp/index?date=03-12-2010&value=something

$.getJSON('/Home/Index', $('form').serialize(), function(d) {
            // ...
});
$.post('/Home/Index', $('form').serialize(), function(d) {
            // ...
}, 'json');

因此,在这种情况下,“getJson”和“post”必须返回相同的结果,但由于日期时间差异,我得到不同的结果。

如何为 GET 请求启用相同的解析格式?

我知道我可以使用更通用的格式,例如 yyyy-MM-dd 日期,但我只是好奇为什么会发生这种情况?


从我之前关于这个问题的回答来看:调用操作时,可空日期时间参数永远不会绑定

"这是故意的。属于 URI 一部分的任何内容(请注意 URI 中的“统一”)都被解释为好像来自不变的区域性。这样一来,复制链接并通过 IM 将其发送给英国朋友的美国用户就可以确信他的朋友将看到完全相同的页面(而不是由于日期时间转换错误而导致 HTTP 500,例如)。一般来说,RouteData 或 QueryString 中传递的日期应采用 yyyy-mm-dd 格式,以便跨文化明确.

如果您需要以区域性感知的方式解释 QueryString 或 RouteData 参数,请将其作为字符串拉入,然后手动将其转换为所需的类型,并传入所需的区域性。 (DateTime.Parse 具有允许您指定区域性的重载。)如果您这样做,我建议还将所需的区域性作为 QueryString 或 RouteData 参数,以便 URI 的“统一”部分不会丢失,例如URL 将类似于 ...?culture=fr-fr&date=01-10-1990。"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DateTime 和 ASP.NET MVC 3 模型绑定的全球化问题 的相关文章

  • MVC 将 PartialViewResult 渲染为字符串

    免责声明 我编辑了问题 因为我改变了过程 但它并没有改变任何问题 我正在尝试获得一个PartialViewResult呈现为字符串 我尝试使用RenderRazorViewToString这个问题的方法将视图渲染为字符串 https sta
  • JavaScriptSerializer 类是否已弃用?

    The MSDN 文档 https msdn microsoft com en us library system web script serialization javascriptserializer v vs 110 aspxJav
  • LINQ to Entities 不支持指定的类型成员“UserName”

    我尝试使用 url 中的 id 参数来显示特定用户的图像 但收到以下错误消息 LINQ to 不支持指定的类型成员 UserName 实体 仅初始值设定项 实体成员和实体导航 支持属性 这是我的操作方法 HttpGet public Act
  • 如何将敏感数据从视图传递到控制器

    为了构造一个包含大量信息的实体 我需要执行一系列表单提交 每次我从控制器返回视图时 我都需要传递一些有关尚未建立的实体的 id 现在 我将这些信息注入隐藏字段 并在发回服务器时继续构建实体 这样的场景持续了好几次 我对这种传递敏感信息的方式
  • ASP.NET MVC 3 文件夹结构

    在了解了传统 ASP NET Webform 的背景后 我正在学习 MVC 框架 我正在开发一个典型的示例电子商务网站 该网站具有公共域 然后能够注册提供对安全会员区域的访问的服务 我有几个问题 在 ASP NET 中 私有成员页面通常与公
  • MVC 使用 var 的示例

    也许我生活在泡沫中 或者只是太新了 但我想知道是否有其他人注意到在 Microsoft 的许多 MVC 示例中大量使用 var 来声明变量而不是特定类型 这样做有什么目的吗 或者这是现在要做的 流行 事情 或者只是个人风格 贾里德 帕森斯
  • 有没有办法将复选框列表绑定到 asp.net mvc 中的模型

    我在这里寻找一种快速简便的方法来在模型中发生回发时绑定复选框列表项的列表 显然现在常见的做法似乎是这样的form GetValues checkboxList 0 Contains true 这看起来很痛苦而且不太安全 有没有一种方法可以绑
  • 如何在 MVC5 中创建两种类型的用户?

    我正在创建 MVC5 应用程序 并且已经在使用 ASP NET Identity 来创建用户 因此 我已经有了 AspNetUsers 表 每当用户注册时 我都会在那里获得一个条目 我还有一个管理员角色 我可以手动指定哪个注册用户是管理员
  • 在 ASP.NET Core 中使用防伪功能并出现错误 - 防伪令牌无法解密

    我的 ASP Net Core MVC 应用程序已添加防伪中间件如下 启动 cs services AddMvc services AddSession services AddCaching services AddSession o g
  • 如何保护 ASP.NET Web API [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想建立一个RESTful使用 ASP NET Web API 的 Web 服务 第三方开发人员将使用该服务来访问我的应用程序的数据
  • MVC5 身份验证中“...与主域之间的信任关系失败”

    我有一个 ASP NET MVC5 应用程序not使用 Windows 身份验证 一切都工作正常 直到我尝试在正在开发的域之外运行应用程序并且 无论出于何种原因 得到 The trust relationship between this
  • 需要帮助理解这段代码

    我正在尝试学习单元测试 我正在尝试对我在 asp net mvc 1 0 中制作的一些会员资格内容进行单元测试 我一直在关注一本关于 MVC 的书 我对一些东西感到困惑 希望有人能为我解答 我的框架使用 Nunit 和 Moq 问题一 pu
  • 适用于移动应用程序的 REST API 上的 OAuth

    我正在开发移动应用程序的后端 使用 ASP NET MVC 4 Web Api 构建 RESTful API 该应用程序将在 iOS 和 Android 上运行 我的用户将只能使用他们的 Facebook 帐户登录 并且只有登录后 他们才能
  • Firefox 页面未正确重定向

    当我访问我的特定网址时asp net mvc 3 questions tagged asp net mvc 3我在 Firefox 中收到此错误 有问题的页面是登录屏幕 页面未正确重定向 Firefox 检测到服务器正在重定向请求 这个地址
  • 无法加载文件或程序集“System.Web.WebPages.Razor,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”ASP.NET MVC

    我浏览了许多以前回答过的答案 但我并不幸运地找到了我的问题的解决方案 这无法加载文件或程序集 System Web WebPages Razor Version 3 0 0 0 Culture neutral PublicKeyToken
  • PartialView Action 正在调用自身

    我有 MVC 应用程序 它用于从主视图 ProductMaster 将 ProductAreaGrid 列表显示为 PartialView 并且它将在局部视图内将 CreateProductArea 作为 PartialView 我的 Gr
  • Azure git 部署 - 第二个程序集中缺少引用

    我正在尝试将 Bitbucket 部署设置到 Azure 网站 我成功链接了 Bitbucket 和 Azure 但是当我推送到 Bitbucket 时 我在 Azure 站点上收到以下错误 如果我单击 查看日志 它会显示以下编译错误 D
  • IEnumerable 流式传输

    我想做一些大致相当于下面的代码示例的事情 我想生成并提供数据流 而不必在任何时候将整个数据集都存储在内存中 看来我需要一些接受 Stream 的实现IEnumerable
  • 为什么这个 Web api 控制器不并发?

    我有一个 Web API 控制器 里面有以下方法 public string Tester Thread Sleep 2000 return OK 当我调用它 10 次 使用 Fiddler 时 我预计所有 10 次调用都会在大约 2 秒后
  • ASP.NET Core 模型绑定未知长度的集合

    我正在尝试弄清楚如何将集合建模到 asp net core 中的模型属性 我知道可以做到这一点的方法是包含字段 如下所示

随机推荐

  • 导航菜单 CSS 加载缓慢,导致其垂直对齐几秒钟?

    我的 ASP NET 项目的 site master 文件中有一个常规导航菜单 我将我的应用程序保留在服务器中 但是当我启动应用程序或进行回发时 我的导航菜单会垂直对齐几秒钟 当页面完全加载时 它会再次水平排列 我该如何解决这个问题 不是必
  • 当另一个 div 打开时,我需要什么代码来折叠另一个 div?

    我使用一段简单的代码来使 div 折叠 就是这样 我需要添加什么代码才能使其识别何时打开一个 div 并折叠前一个 div 这是我要使用的链接 a href Link 1 a
  • 姓名和电子邮件实体的空响应

    我尝试了内置变量 用户 方法 user name and user email在 API AI 的文本响应中 问候用户并显示电子邮件 ID 是否有内置变量名用户 示例 用户使用 Gmail 注册 Response Code I had tr
  • Pytest 模块未找到错误

    即使我使用 Python 工作这么久 我仍然偶尔会遇到包结构的问题 我正在尝试跑步 pipenv run pytest从下面的目录结构的根 即 上面 src src physics init py pathing py road tests
  • Laravel reCaptcha 集成

    我想在我的 Laravel 项目中实现 reCaptchawithout使用 Laravel 包 我尝试过使用经典的 reCaptcha V2 它可以工作 但我想改为实现不可见的 reCaptcha 所以我做的是这样的
  • Python Numpy One 热销区域

    制作这个 One Hot 编码矩阵的最佳方法是什么 array 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 as array 0 0 1 2 1 0 换句话说 如何解码 One Hot 数组 Use np arg
  • Android-显示自定义对话框

    在我的 Android 应用程序中 我使用自定义对话框 当我尝试显示对话框时 它会导致错误 我不知道自己做错了什么 我真的很困惑 这是我的代码 protected Dialog onCreateDialog int id Dialog di
  • python threading.timer 设置程序运行超时的时间限制

    我有一些与在 Python 中设置函数的最大运行时间相关的问题 事实上 我想用pdfminer来转换 pdf文件到 txt 问题是 很多时候 某些文件无法解码并且需要很长时间 所以我想设置threading Timer 将每个文件的转换时间
  • TCL 在字符串中设置特殊字符

    我想在 TCL 中将以下错误消息设置为变量 并与来自网络交换机的错误消息进行比较 绕过特殊字符 使用 插槽 端口 或 端口名称 或 插槽 或 我尝试用这种方式 set x Use slot port or portname or slot
  • 在日历应用程序中对重复事件进行建模的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在构建一个需要支持重复事件的组日历应用程序 但我想出的用于处理这些事件的所有解决方案似乎都是黑客 我可以限制一个人可以看到的距离 然后立即生成所有事件 或者 我可以将事件存储为重复事件
  • 如何禁用“调试”在 package.json 中显示

    如何禁止在上面的 package json 中显示概述的 调试 提示scripts部分 设置为 debug javascript codelens npmScripts never 由于它显示为scripts我搜索的 package jso
  • 将项目标记为特定类别

    我想根据项目中的文本将项目标记为特定类别 我有以下代码 Sub ProcessRSS Read RSS items and process the usful ones Dim objList As Object Dim objItem A
  • Coldfusion 9 使用哪个版本的 iText?

    ColdFusion 9 使用哪个版本的 iText 并不明显 有任何想法吗 ColdFusion 9 0 1 附带 iText 2 1 0 由 lowagie com 提供 您可以在此处找到 ColdFusion 脚本来确定版本 http
  • 如何计算VBA中一个字符串出现在另一个字符串中的次数?

    如何计算 Access VBA 中一个字符串出现在另一个字符串中的次数 例如 我如何计算 The Quick Brown Fox Jumps Over the Lazy Dog 中 The 出现了多少次 因为您对子字符串 区分大小写没问题
  • 从 forEach 推送对象后数组保持为空

    需要帮助 我遇到数组保持空的问题从 forEach 推送对象后 我是否错过了什么 这是代码 const allStatus result forEach async element gt const count await BpCandid
  • 使用 Mac App Store 中 Safari 组件的应用程序的导出合规性

    我正在向 Mac App Store 提交一个应用程序 该应用程序使用 Safari 组件来显示网页 我被问到这个问题 您的应用程序是否设计为使用加密技术 或者是否包含或合并加密技术 即使您的应用程序仅使用 iOS 或 OS X 中提供的加
  • Swift - 整数转换为小时/分钟/秒

    我有一个 有点 关于时间转换的基本问题Swift 我有一个整数 我想将其转换为小时 分钟 秒 Example Int 27005会给我 7 Hours 30 Minutes 5 Seconds 我知道如何在 PHP 中执行此操作 但可惜 S
  • 打开抽屉菜单时重建脚手架主体

    我有一个有状态的小部件 它构建了一个脚手架 我在脚手架中使用一个抽屉作为侧面菜单 此外 Scaffold 的主体是一个 FutureBuilder 它从 firestore 数据库获取数据并将信息显示在主体的卡片中 打开抽屉时似乎出现问题
  • SQL 中“AS”是什么意思?

    下面是概要SELECT来自 PostgreSQL文档 在我看来 有时我们会写
  • DateTime 和 ASP.NET MVC 3 模型绑定的全球化问题

    我的应用程序在 ro RO 区域性设置下运行 在 web config 全球化部分中配置 如果我发出像这样的 POST 请求 POST myapp index date 03 12 2010 value something 模型绑定将此映射