Selecionar uma controller para visualização

C#

ASP.NET

25/07/2017

Bom dia.
Estou aprendendo o ASP.NET MVC e me deparei com uma situação que gostaria da ajuda de vocês.

Tenho um view que mostra o resultado de uma consulta do banco de dados na tela. Cada registro mostrado possui uma identificação (ID), e preciso clicar em alterar para acertar algo que está no que está sendo apresentado, até ai tudo bem.
Porém, por exemplo, o primeiro registro mostrado é para alterar os registros da tabela "A", o segundo registro para alterar os dados da tabela "C", o terceiro da tabela "D" e assim por diante.
O problema é justamente este, existe uma forma de ao clicar no botão Editar, ele apontar para qual view corresponde o erro e abrir esta visualização, ou seja, programar se a view tem erro do tipo 1 abre-se a view "A", se erro tipo 2 abre-se a view "B" e assim por diante.

Desde já agradeço a ajuda.
Marcelo Junqueira

Marcelo Junqueira

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

25/07/2017

Olá, tudo bem?

Essa configuração do link deve ser feita no momento da listagem. Dependendo do tipo do registro você monta o link apontando para uma ou outra página. Por exemplo:

@foreach (var item in Model)
{
    switch(item.Tipo)
    {
        case "A":
            Html.ActionLink("Detalhes", "Details", "TipoA");
            break;
        case "B":
            Html.ActionLink("Detalhes", "Details", "TipoB");
            break;
        case "C":
            Html.ActionLink("Detalhes", "Details", "TipoC");
            break;
    }
}


Abraço.
GOSTEI 0
Marcelo Junqueira

Marcelo Junqueira

25/07/2017

Boa tarde.
Agradeço sua ajuda Joel.
GOSTEI 0
POSTAR