如果我有一个这样的 Controller ...
公共(public)函数 GetData(fromDate As Date, toDate As Date) As ActionResult
那么我的网址必须是英文(MM-DD-YYYY),例如...
.../GetData?fromDate=2-27-2014&toDate=9-29-2014
但是由于我的所有用户都是丹麦人 (DD-MM-YYYY),所以这不起作用...
.../GetData?fromDate=27-2-2014&toDate=29-2-2014
我可以告诉 MVC 接受丹麦语 (DD-MM-YYYY) 参数,还是必须在将日期发送到服务器之前将客户端上的日期转换为 MM-DD-YYYY?
最佳答案
如果您使用 ISO 8601日期格式,那么您的绑定(bind)将适用于任何区域设置。
在 VB.Net 中,您可以使用字符串格式 .ToString("s")
为您的 URL 创建参数。
在 JavaScript 中,您可以使用 .toISOString()
函数为 URL 创建参数。
ISO 8601 日期格式将绑定(bind)到 Controller 中的 DateTimeOffset 参数:
Public Function GetData(fromDate As DateTimeOffset, toDate As DateTimeOffset) As ActionResult
关于asp.net-mvc - MVC Controller 中的本地参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463162/