おはようございます。@Html.action
私は@Html.action
を使用して、Acitveディレクトリのユーザを表示します。ポストは2つのコントローラ、新しいユーザ用のコントローラ、ユーザーのリストを作成するには、投稿を行うためのいくつかの方法があります コントローラでのみ発生新しいユーザーですか? 私は@Html.BeginForm ("New", "Users"))
を使ってみましたが、成功しませんでした。もしあなたがそれを解決する方法があれば?これを行うコントローラを1つだけポストしてくださいmvc razor
この私のコードと新しいユーザー
[HttpPost]
public ActionResult Novo(NovoViewModel novoViewModel)
{
//Validações de autenticação
if (_authenticationService.IsUserRegistered(novoViewModel.NomeUsuario))
{
ModelState.AddModelError("ExistingUsername", String.Format(ViewModelValidations.ExistingUsername, "Usuário"));
}
if (_usuarioRepository.ObtemPorEmail(novoViewModel.Email) != null)
{
ModelState.AddModelError("ExistingEmail", String.Format(ViewModelValidations.ExistingEmail, "Email"));
}
if (ModelState.IsValid)
{
IList<Perfil> perfisSelecionados = new List<Perfil>();
novoViewModel.PerfisSelecionados.ToList().Select(x => _perfilRepository.ObterPorId(x)).ToList().
ForEach(perfisSelecionados.Add);
Usuario usuario = new Usuario()
{
Nome = novoViewModel.Nome,
Email = novoViewModel.Email,
Telefone = novoViewModel.Telefone,
DataNascimento = Convert.ToDateTime(novoViewModel.DataNascimento),
Sexo =
!String.IsNullOrEmpty(novoViewModel.SexoSelecionado)
? (Sexo?)(Convert.ToByte(novoViewModel.SexoSelecionado))
: null,
Credencial = new Credencial()
{
NomeUsuario = novoViewModel.NomeUsuario,
Status =
(Status)
Convert.ToByte(novoViewModel.StatusSelecionado),
Perfis = perfisSelecionados
}
};
_usuarioRepository.Adicionar(usuario);
_dbContext.SaveChanges();
return RedirectToAction("Index");
}
novoViewModel.Sexos = GetSexos();
novoViewModel.Status = GetStatus();
novoViewModel.Perfis = GetPerfis();
return View(novoViewModel);
}
私たちに新しいユーザーのためのコードを教えてください – archil