Pergunta

Eu estou trabalhando em um projeto que precisa para pegar a URL real e usá-lo na própria rota. Tudo o que eu estou vendo, lendo e teste permite que a rota para pegar os itens após a URL do site. Isto é o que eu tentei e cada vez que ele simplesmente dizer o site está em branco (que é provavelmente por causa do padrão de branco). você pode me jogar todos os ossos em permitir que a rota para também utilizar o URL raiz? O objetivo é um site que irá processar o URL e via-me a diferentes coragem, uma vez dentro do View.

Aqui está o código que eu tentei, mas não fora sorte de localhost

            routes.MapRoute(
            "PageRouter",
            "{site}/{*url}",
            new { controller = "PageRouter", action = "RoutePage", site = "", url = "" }
        );

Sua ajuda é muito apreciada. Agradecemos antecipadamente

Foi útil?

Solução

Como sobre apenas usando HttpContext.Request.RawUrl dentro da ação do controlador. Eu possa estar faltando alguma coisa aqui. Onde está a url você quiser ler vindo? É a página atual ou outra página?

Outras dicas

A resposta de Nathan é parte da resposta. O HttpContext.Request.RawUrl permite o acesso a esta informação, mas no arquivo Global.asax.cs vez. Isso está sendo feito no evento Application_BeginRequest. Mas o truque (e comentário, por favor se alguém sabe uma maneira mais elegante de fazer isso), mas nós injetar o Url sendo usado para o caminho rota permanecendo por isso pode ser pego no método MapRoute. Assim, o site " http://subdomain.domain.net/url ", então, aparecem como "< a href = "http://subdomain.domain.net/subdomain.domain.net/url" rel = "nofollow noreferrer"> http://subdomain.domain.net/subdomain.domain.net/url por isso pode ser pego no {site} parte do comando MapRoute. isso não seria mostrado para o usuário, mas, em seguida, nos permite tomar decisões dentro do aplicativo com base na URL recebido. isso sane som? Comentários são bem-vindos se este parece uma maneira louca de fazê-lo, a fim de absorver a raiz URL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top