Efetuar Redirect De Uma Tela Para Outra Sem Utilizar String
#1
Posted 12/02/2010, 13:08
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
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
Posted 09/04/2010, 17:33
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
Posted 19/07/2010, 15:43
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
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)