내 "보기"에 두 개의 확인란이 있습니다. 첫 번째는 잘 작동하고 선택하면 true를 반환하고 선택하지 않으면 false를 반환하지만 두 번째는 항상 false를 반환합니다.
그들은 동일한 구현을 가지고 있습니다.
<div class="form-group">
<div class="g-recaptcha" data-sitekey="6LcgsyITAAAAAHiF8A1MGysKGUfQddq-_uzBD8ba"></div>
</div>
<div class="form-group">
<div class="col-md-8 checkbox-inline">
<input asp-for="Aceite" />
<a href="#" data-toggle="modal" data-target="#myModal">Li e concordo com os termos de uso e privacidade</a>
</div>
</div>
<div class="form-group">
<div class="col-md-8 checkbox-inline">
<input asp-for="AceitePromocao" />
<label asp-for="AceitePromocao"></label>
</div>
</div>
<div class="form-group">
<div class="col-md-pull-12">
<input type="submit" value="Aceitar e concluir" class="btn btn-success btn-lg" />
</div>
</div>
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create([Bind("EstudanteCursoID,EstudanteID,InteresseID,MatriculaID,Aceite, AceitePromacao, DataAceite, Ip")] EstudanteCurso estudanteCurso)
{
var estudante = TempData.Get<Estudante>("Estudante");
var matricula = TempData.Get<Matricula>("Matricula");
var interesse = TempData.Get<Interesse>("Interesse");
if (ModelState.IsValid)
{
_context.Add(estudante);
await _context.SaveChangesAsync();
estudanteCurso.EstudanteID = estudante.ID;
}
if (ModelState.IsValid)
{
if (matricula != null)
{
_context.Add(matricula);
await _context.SaveChangesAsync();
estudanteCurso.MatriculaID = matricula.ID;
}
}
if (ModelState.IsValid)
{
if (interesse != null)
{
_context.Add(interesse);
await _context.SaveChangesAsync();
estudanteCurso.InteresseID = interesse.ID;
}
}
if (ModelState.IsValid)
{
estudanteCurso.IP = HttpContext.Connection.RemoteIpAddress.ToString();
estudanteCurso.DataAceite = DateTime.Now;
_context.Add(estudanteCurso);
await _context.SaveChangesAsync();
return RedirectToAction("WellCome", "EstudanteCursos", new { area = "" });
}
return View(estudanteCurso);
}
public class EstudanteCurso
{
public int EstudanteCursoID { get; set; }
public int? MatriculaID { get; set; }
public int? InteresseID { get; set; }
public int EstudanteID { get; set; }
public bool Aceite { get; set; }
[Display(Name ="Desejo receber informaçãoes sobre vagas de emprego e cursos")]
public bool AceitePromocao { get; set; }
public DateTime DataAceite { get; set; }
public string IP { get; set; }
public virtual Estudante Estudante { get; set; }
public virtual Matricula Matricula { get; set; }
public virtual Interesse Interesse { get; set; }
}
당신은
<input asp-for="AceitePromocao" />
마크 업에 있지만
[Bind("EstudanteCursoID,EstudanteID,InteresseID,MatriculaID,Aceite, AceitePromacao, DataAceite, Ip")]
다른 철자 : "AceitePromocao"대 "AceitePromacao"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다