ASP.NET MVC是否有任何DateTime路由约束?

Pur*_*ome 6 asp.net-mvc asp.net-mvc-routing route-constraint

ASP.NET MVC是否包含代码中的任何路由约束?如果是这样,我如何定义日期时间约束?

例如.网址:

http://mydomain.com/{versionDate}/{controller}/{action}
http://mydomain.com/2010-01-20/search/posts
Run Code Online (Sandbox Code Playgroud)

欢呼:)

Pur*_*ome 12

我最终制定了自己的路线约束.只花了几分钟.

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
    }
}
Run Code Online (Sandbox Code Playgroud)

简单:P