Ho finito per creare il mio vincolo di percorso. ci sono voluti solo pochi minuti.
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
}
}
semplice: P
fonte
2010-03-02 04:43:05
Che cosa intendi esattamente per vincolo di data e ora? Da dove proviene il valore di tale vincolo? Come vuoi che si instradi in base a tale vincolo? Questo vincolo potrebbe essere semplicemente un parametro per un controller, che reindirizza ulteriormente o chiama algoritmicamente altri metodi di controllo? – jrista
nota come ho uno slot nel percorso per VersionDate? Speravo che se una persona avesse inserito una data non valida, sarebbe un errore. Come tale, ho pensato che sarebbe stato meglio posizionare un percorso - vincolo su quel parametro del percorso .. per evitare che dati cattivi venissero passati. –