首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC数据模型绑定

问ASP.NET MVC数据模型绑定
EN

Stack Overflow用户
提问于 2013-10-04 16:34:25
回答 1查看 786关注 0票数 0

我试图将通过URL传入的字符串建模到控制器中的一个操作中的一个参数。

例如http://www.example.com/Controller/Action/2013-10-04/

我的行动方法是

代码语言:javascript
复制
public ViewResult Action(DateTime dateTime) {
  //some logic
}

我的路线图是

代码语言:javascript
复制
routes.MapRoute("Example", "Controller/Action/{dateTime}/", new { Controller = "Controller", Action = "Action" });

上面指定的URL有效,dateTime的日期和时间为00:00:00正确填充。然而,我也想定义一个时间,但我不确定格式应该是什么,而且我尝试的其他任何东西都无法绑定dateTime参数。

对于内置的ModelBinding来说,这是可能的吗?或者我需要创建一个定制的模型绑定器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-05 19:06:29

事实证明,它只是像往常一样传递日期-时间字符串(例如,URL中的2013-09-23T16:47:00),但您需要在web.config中将requestPathInvalidCharacters添加到httpRuntime中,即:

<httpRuntime requestPathInvalidCharacters="">

这样,日期时间字符串中的冒号就不会导致A potentially dangerous Request.Path value was detected from the client (:).错误发生。

但是这有点不安全,因此您也可以在查询字符串中传递您的参数,它们将以这种方式正确地建模绑定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19186410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档