Pergunta

Estou criando um diretório das sortes com os membros e os seus perfis. Eu estou usando o framework MVC em .net.

Eu tenho uma visão que permite que você encontre membros com base em alguns critérios para que meu controlador tem um resultado de ação find (), depois outra que aceita o verbo post. Então, displays somesite.com/members/find as ferramentas de busca, em seguida, uma vez que o formulário foi submetido a mesma URL exibe os resultados. Agora eu quero o nome do membro de ligação para outro método ActionResult no mesmo controlador para exibir o seu perfil e eu quero o url a seguir esse padrão somesite.com/members/{username}.

Como faço para criar um método de tratamento que vai fazer isso? Há mais do que isso?
Que eu preciso para mapear novas rotas no global.asax?

Obrigado pela ajuda.

Foi útil?

Solução

Primeiro, crie o seu método de ação do controlador como este:

public ActionResult Profile(string userName)
{
    // Do What you want with the userName
    throw new System.NotImplementedException();
}

Em seguida, criar uma nova rota no seu arquivo global.asax para lidar com a somesite.com/members/{username} assim:

routes.MapRoute(
    "Profile",
    "members/{username}",
    new { controller = "Members", action = "Profile", userName = "" }
);

É isso. Eu não sou certo o que você está chamando o controlador que irá hospedar o método de ação. Presumi membros.

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