Olá!
Estou desenvolvendo uma tela de cadastro de servidores, e emblem após o método ser executado a mannequin de retorno deveria voltar com seus valores nulos, mas isso não está ocorrendo, ele retorna a mannequin originalmente enviada para o método de cadastro, segue o código:
public ActionResult AdicionarServidor(AdicionarServidores _adicionarServidoresModel)
{
attempt
{
Checklist<Serviço> _serviçosSelecionados = (Checklist<Serviço>)Session["ServiçosSelecionados"];
//Adicionando Servidor
Monitoria_Base.Objetos.Servidor _servidor = new Monitoria_Base.Objetos.Servidor()
{
Nome = _adicionarServidoresModel.Nome,
EndereçoIp = _adicionarServidoresModel.EndereçoIp,
SistemaOperacional = _adicionarServidoresModel.SistemaOperacional
};
new Monitoria_Base.Negócios.Servidores.Servidores().Persistir(_servidor);
}
catch (SqlException)
{
_adicionarServidoresModel = new AdicionarServidores();
_adicionarServidoresModel.MensagemErro = "Servidor já cadastrado.";
return View("Adicionar", _adicionarServidoresModel);
}
catch (Exception _erro)
{
throw _erro;
}
_adicionarServidoresModel = new AdicionarServidores();
_adicionarServidoresModel.MensagemSucesso = "Servidor cadastrado com sucesso.";
return View("Adicionar", _adicionarServidoresModel);
}
Segue a chamada de método:
<div class="btn-adicionar">
<button class="botão botão-primary" onclick="location.href='@Url.Motion("AdicionarServidor", "Servidores", Mannequin)'">
<i class="fas fa-plus"></i>
Adicionar Servidor
</button>
</div>
A mannequin _adicionarServidoresModel chega no método com os seus devidos valores preenchidos, até aí tudo bem, mas quando dou um new na mannequin e a retorno para a view, seus valores continuam sendo os que chegaram no início do método.
Obrigado.