none
Capturar variável da URL RRS feed

  • Pergunta

  • Bom dia, amigos.

    Sou iniciante, desculpe se errar nos termos.

    Tenho a página:
    http://localhost:50406/Editar/Details/2

    E dentro dela estava tentando capturar a variável 2 para passar pra outra View quando clicasse em um botão. A idéia era que a url ficasse assim:
    http://localhost:50406/Criar/AdicionaAtividade/2

    Criei um método pra capturar essa parte da url e usei um helper dessa maneira:
    @Html.ActionLink("Adicionar", "AdicionaAtividade", "Criar", iRDM.Models.CapturaUrl.GetPage(), null)

    Agora o problema, a url ficou dessa maneira:
    http://localhost:50406/Criar/AdicionaAtividade?Length=2

    Código do método:

    public static string GetPage()
            {
                string url = HttpContext.Current.Request.Url.AbsoluteUri;
                return url.Remove(0, url.LastIndexOf(@"/") + 1);
            }

    Qual a melhor maneira pra conseguir isso?

    Obrigado pela paciência. o/

    terça-feira, 19 de agosto de 2014 13:14

Todas as Respostas

  • Bom dia.

    Tente desta forma:

    @Html.ActionLink("Imprimir", "Sua-Action", new { id = registro.SeqAgendamento })


    <font face="verdana" color="black"><b>Consultoria .NET</b></font> <br/> ANALISTA DESENVOLVEDOR<br/> <font face="verdana" color="black" size="2">Se esta sugestão for útil, por favor, classifique-a como útil.</font><br/> <font face="verdana" color="black" size="2">Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.</font><br/> <font face="verdana" color="black"><a href="http://netdescomplicado.wordpress.com/">Blog .Net Descomplicado</a></font>

    terça-feira, 19 de agosto de 2014 14:01
  • Edson, pode me explicar melhor o registro.SeqAgendamento?

    Essa view começa assim "@model List<iRDM.Models.tbRdm>"
    Ela retorna uma lista que é exibida através de um "@foreach (var item in Model){ ", porém não consigo usar o model fora do foreach, por isso tentei criar o método que informei.

    terça-feira, 19 de agosto de 2014 14:46
  • Consegui modificando meu código para:
    @Html.ActionLink("Adicionar", "AdicionaAtividade", "Criar", new { id = iRDM.Models.CapturaUrl.GetPage()})

    Mas uma dúvida ainda fica: essa é a melhor maneira?

    terça-feira, 19 de agosto de 2014 15:23
  • Boa tarde

    id = registro.SeqAgendamento

    id é o nome da minha váriavel, uso ela como parametro no controller

    registro.SeqAgendamento é de onde vem o valor para alimentar a variavel


    <font face="verdana" color="black"><b>Consultoria .NET</b></font> <br/> ANALISTA DESENVOLVEDOR<br/> <font face="verdana" color="black" size="2">Se esta sugestão for útil, por favor, classifique-a como útil.</font><br/> <font face="verdana" color="black" size="2">Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.</font><br/> <font face="verdana" color="black"><a href="http://netdescomplicado.wordpress.com/">Blog .Net Descomplicado</a></font>

    terça-feira, 19 de agosto de 2014 16:42