none
Constraint Route com Área RRS feed

  • Pergunta

  • Olá.

    Dividi meu sistema em Áreas e está funcionando muito bem.  Minhas validações estão OK porém hoje lembrei de validar o id quando algo é passado, por exemplo:

    Financeiro/LimiteDeCredito/Alterar/abc

    Tentei fazer assim:

    public override void RegisterArea(AreaRegistrationContext context)
    {
      context.MapRoute(
      "Financeiro_default",
      "Financeiro/{controller}/{action}/{id}",
      new { area = "financeiro", action = "Index", 
             id = UrlParameter.Optional },
      new { id = @"\d+" });
    }

    Coloquei o new { id = @"\d+" }  conforme encontrei no google, porém após fazer isso as páginas param de ser acessadas, como se não existisse (mesmo passando um valor numérico para ID).

    Alguma ajuda?

    terça-feira, 11 de junho de 2013 16:52

Todas as Respostas

  • config.Routes.MapHttpRoute( name: "ActionApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional, action = "Get" }, constraints: new { id = @"\d+" } ); 
    Tente Isso!

    Antonio Cardoso S. Júnior - MCP, Partner Network Blog - http://devnetbr.wordpress.com/

    terça-feira, 11 de junho de 2013 16:59