modelBuilder.Entity<modelName>().Property(p => p.IsActive).HasDefaultValue(true);
모든 것이 잘 작동하고 데이터베이스 테이블에 올바른 "기본값 또는 바인딩"이 있습니다. 내 작성보기에서 기본 속성을 사용하고 싶지만보기에서 모델의 기본 속성을 사용하는 방법을 찾을 수 없습니다.
<input asp-for="IsActive" class="form-control" checked="checked"/>
작품을 사용하지만 나를 checked="checked"
값에 자신을 하드 코딩입니다. 보기에서 모델의 기본값을 읽으려면 어떻게해야합니까? 요청 코드를 편집
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace securitytrials.Models {
public class CaseType {
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int TheID { get; set; }
[Display(Name = "Active")]
public bool IsActive { get; set; } = true;
}
}
입니다.
public IActionResult Create() {
return View();
}
기본값은 많지 않으므로 기본값을 포함하지 않았습니다. DbContext.OnModelCreating
그냥
protected override void OnModelCreating(ModelBuilder modelBuilder) {
modelBuilder.Entity<CaseType>().Property(p => p.IsActive).HasDefaultValue(true);
}
내가 말했던 것과 말했던 것을 정확히하고 싶다면 모델이 점검해야한다고 말하면 체크 박스를 "선택"으로 설정하십시오. 모델은 하나뿐입니다. 동작 방법은 기본값입니다.원래 질문에 추가했습니다. –
Do return return (new CaseType()); –