내 페이지에 두 개의 확인란이 있지만 두 번째 확인란은 항상 내 모델에 대해 false를 반환합니다.

에리 톤 실바

내 "보기"에 두 개의 확인란이 있습니다. 첫 번째는 잘 작동하고 선택하면 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관