저는 ASP.NET MVC를 처음 사용하고 초보자 용 질문에 부딪 혔습니다.ASP.NET MVC 5, Entity Framework, 모델 데이터 제외
이 나는 몇 가지 조건이 충족되는 경우 일부 데이터 만 컨트롤에 뷰에서 보내야 양식을 만들었습니다. 예를 들어, 클릭하지 않은 텍스트 필드가 사용자가 이전 날짜를 입력 할 수있는 곳에 나타나야하는 경우 "오늘"이라는 텍스트가있는 확인란이 있습니다.
내 질문은 : 어떻게해야합니까 (나는 이미 자바 스크립트로 해결했습니다, 필드를 작성/지우기,하지만 그건 정말 못생긴) 일부 조건에 따라 필드를 제외/포함하도록 말해.
나는이 같은 시도 :
public ActionResult Create([Bind(Include = "EventID,ActivityID", Exclude = "EventDate")] FSEvent fsevent)
{
if (ModelState.IsValid)
{
if (fsevent.EventDate == DateTime.MinValue)
{
fsevent.EventDate = DateTime.Now;
}
db.FSEvents.Add(fsevent);
db.SaveChanges();
return RedirectToAction(returnUrl);
}
ViewBag.ActivityID = new SelectList(db.FSEventItems, "ActivityID", "Name", fsevent.ActivityID);
ViewBag.UserID = new SelectList(db.FSUsers, "UserID", "FirstName", fsevent.UserID);
return View(fsevent);
}
을하지만 브라우저 나 (사용자) 자바 스크립트 검증 (에서 MVC EF의 BUIT으로는 "EVENTDATE 필드가 필요합니다"오류 메시지를 제공합니다 그래서 자바 스크립트를 사용하지 않으면 그것은 잘 작동합니다).