Jump to content


Photo

Efetuar Redirect De Uma Tela Para Outra Sem Utilizar String


  • Faça o login para participar
3 replies to this topic

#1 PH Ladeira

PH Ladeira

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:BH

Posted 12/02/2010, 13:08

Caros, boa tarde. Estou com uma dúvida aqui no C# e queria saber se algum de vocês tem uma solução. A idéia é bem simples, por isto acredito já existir solução.

Em C#, até hoje, ao fazer um redirect de uma página para outra, passava a URL via string.
Ex:
Response.Redirect("~/nivel/OutraPagina");

Porém, queria efetuar este redirect sem ser via string, para poder capturar os erros em tempo de compilação. Queria algo assim:

NavegarParaTela(OutraPagina);

Queria passar uma referência para uma view e não o nome da view em string.

Minha intenção é, ao ser necessário alterar o nome da view, conseguir capturar os locais que devo alterar em tempo de compilação.

Alguém sabe se tem como? No java é mais tranquilo, basta chamar uma nova action. Porém, em C# não estou achando.

Valeu.

#2 marciomuniz

marciomuniz

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 23/02/2010, 17:17

Caros, boa tarde. Estou com uma dúvida aqui no C# e queria saber se algum de vocês tem uma solução. A idéia é bem simples, por isto acredito já existir solução.

Em C#, até hoje, ao fazer um redirect de uma página para outra, passava a URL via string.
Ex:
Response.Redirect("~/nivel/OutraPagina");

Porém, queria efetuar este redirect sem ser via string, para poder capturar os erros em tempo de compilação. Queria algo assim:

NavegarParaTela(OutraPagina);

Queria passar uma referência para uma view e não o nome da view em string.

Minha intenção é, ao ser necessário alterar o nome da view, conseguir capturar os locais que devo alterar em tempo de compilação.

Alguém sabe se tem como? No java é mais tranquilo, basta chamar uma nova action. Porém, em C# não estou achando.

Valeu.



Boa tarde Ladeira,
este NavegarParaTela poderia ser um metodo que recebesse o nome da proxima pagina(OutraPagina).
Neste metodo vc poderia tratar algum tipo de erro (pagina nao existe, site fora do ar..) coisa do tipo.
Tenta, ne? Ainda estou tentando o que vc quis dizer com view. DA pra ser mais claro?

[]'s e espero ter ajudado.

marciomuniz

#3 PH Ladeira

PH Ladeira

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:BH

Posted 09/04/2010, 17:33

Olá Marcio. Obrigado pela ajuda.

Desculpe o termo View meio ambíguo. Leia no lugar da View, uma tela (.aspx).

Logo, queria conseguir passar uma referencia com o caminho da tela, sem ser via string.

Fui mais claro?

Obrigado novamente,

Attt.

#4 Fernando Duque

Fernando Duque

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:São Paulo
  • Interesses:Sou uma pessoa apaixonada por tecnologia e especificamente por .Net. Sou consultor independente especialista em .Net, focado em arquitetura e melhores práticas. Tenho 6 anos de experiência no mercado e ministro palestras e cursos.
    Se quiserem falar comigo entrem eu meu blog ou site.
    http://www.programadorfernandoduque.blogspot.com/
    http://www.fernandoduque.com.br/

Posted 19/07/2010, 15:43

PH não sei se intendi mais desenvolvi essa ideia agora pra sua duvida

Essa classe vc coloca onde vc quiser!
public class BS
{
public enum Paginas
{
produtos = 1,
detalheproduto = 2,
carrinho = 3
}
public static void Redirecionar(Paginas Nome, string Parametros)
{
HttpContext.Current.Response.Redirect(string.Concat("www." + Nome.ToString() + ".com.br" + Parametros));
}
}

E chama ela da seguinte forma!
BS.Redirecionar(BS.Paginas.produtos, "");



Quando vc precisar mudar o nome de alguma pagina ou implementar alguma funcionalidade no redirect é so altera a classe.

Se tiver alguma duvida entra no meu blog ou no meu site que eu esclereço, []s boa sorte



http://www.fernandoduque.com.br
http://programadorfe...ue.blogspot.com
Fernando Duque
Analista Programador Sênio
www.fernandoduque.com.br




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq