加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC是否有任何DateTime路由约束?

发布时间:2020-12-15 19:52:13 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET MVC是否包含代码中的任何路由约束?如果是这样,我如何定义日期时间约束? 例如.网址: http://mydomain.com/{versionDate}/{controller}/{action}http://mydomain.com/2010-01-20/search/posts 欢呼:) 解决方法 我最终制定了自己的路线约束.只花了几
ASP.NET MVC是否包含代码中的任何路由约束?如果是这样,我如何定义日期时间约束?

例如.网址:

http://mydomain.com/{versionDate}/{controller}/{action}
http://mydomain.com/2010-01-20/search/posts

欢呼:)

解决方法

我最终制定了自己的路线约束.只花了几分钟.
using System;
using System.Web;
using System.Web.Routing;

namespace Whatever.Your.Funky.Cold.Medina.Namespace.Is
{
    public class DateTimeRouteConstraint : IRouteConstraint
    {
        #region IRouteConstraint Members

        public bool Match(HttpContextBase httpContext,Route route,string parameterName,RouteValueDictionary values,RouteDirection routeDirection)
        {
            DateTime dateTime;

            return DateTime.TryParse(values[parameterName] as string,out dateTime);
        }

        #endregion
    }
}

简单:P

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读