none
Como pegar parâmetro com complexto via URL? RRS feed

  • Pergunta

  • Olá Pessoal boa tarde,

    Alguem poderia me ajudar a resgatar um parâmetro passado na URL da maneira certa.

    O meu aplicativo esta gerando a seguinte URL : http://localhost:53484/App/ValidaStatusClosed?User.StatusId=2&User.DefectJobId=14

    Porém não estou conseguindo resgatar os parâmetros da seguinte maneira

    public ActionResult ValidaStatusClosed(int StatusId, int DefectJobId) {...}

    No exemplo acima sempre retorna Null o "StgatusId" e "DefectJobId" 

    Seria por causa do parâmetro estar sendo passado "user.StatusId"? ou como pegar esse parâmetro com "." ?

    Obs: não tenho como mudar a url, apenas tenho q pegar do jeito q a url ta passando.

    Alguem poderia me ajudar?

    Valew


    terça-feira, 10 de setembro de 2013 17:24

Todas as Respostas

  • Boa tarde Jones,

    Realmente não vai funcionar, para funcionar os parâmetros da query string deferia ser "StatusId" e "DefectJobId", igual ao método da sua Action, como você não pode alterar a forma de chamar a Action, então é necessário alterar o método da Action.

    Tente assim:

    public ActionResult ValidaStatusClosed() 
    {
    	int statusId = Convert.ToInt32(Request.QueryString["User.StatusId"].ToString());
    	int defectJobId = Convert.ToInt32(Request.QueryString["User.DefectJobId"].ToString());
    	...
    }


    Fábio Alencar - MCP, MS e MCSD

    terça-feira, 10 de setembro de 2013 19:51