최신 MVC 릴리스에는 CheckBoxFor() 및 LabelFor()와 같은 몇 가지 유형의 안전한 html 도우미 확장 메서드가 포함되어 있으므로 CheckBoxFor()가 구현되지 않은 특별한 이유가 있는지 알 수 있습니까?.Net MVC에서 Html.CheckBoxFor() 메서드가없는 이유는 무엇입니까?
답변
CheckBoxFor()가 베타 버전으로 완료되지 않았습니다. 다음 미리보기 릴리스에서 사용할 수 있어야합니다. AddModelErrorFor() 오버로드에 관해서는 아무 것도 필요 없습니다. 오류는 표현식이 아닌 문자열을 사용하는 바인더와 유효성 검사기에 의해 제공됩니다. 표현식을 사용하여 문자열을 단순히 사용하는 것보다 이점을 제공하는 시나리오를 제공 할 수 있다면이 요청에 대한 작업 항목을 열 수 있습니다.
글쎄, 잘 모르겠지만 컨트롤러 동작에서 ModelState에 오류를 추가하는 것은 때로는 편리 할 수 있으며 AddModelErrorFor()를 사용하면 "마법 문자열"을 사용하는 것보다 낫습니다. 그러나 올바로 이해한다면 가장 좋은 방법은 유효성 검사기와 바인더의 모든 모델 상태 변경을 처리하는 것입니다. – PanJanek
원하는 경우 컨트롤러 동작에서 모델 상태를 변경할 수 있습니다. 본질적으로 잘못된 점은 없습니다. 그러나 컨트롤러 동작 내부에서 모델이 바인딩 된 방법에 대한 일부 컨텍스트를 잃어 버렸기 때문에 일반적으로 식에서 해당 식과 동일한 문자열로 되돌릴 수는 없습니다. 예를 들어, foo => foo.Bar는 "Bar"또는 "foo.Bar"로 변환해야합니까? 이것은 모호해질 수 있습니다. – Levi
- 1. Convert.toFloat() 메서드가없는 이유는 무엇입니까?
- 2. SerializationInfo에 TryGetValue 메서드가없는 이유는 무엇입니까?
- 3. C++ std :: vector에 pop_front 메서드가없는 이유는 무엇입니까?
- 4. 매개 변수가없는 IsNullOrEmpty 오버로드 메서드가없는 이유는 무엇입니까?
- 5. WPF - "OnDataContextChanged"대체 메서드가없는 이유는 무엇입니까?
- 6. Django ValuesListQuerySet에 append() 메서드가없는 이유는 무엇입니까?
- 7. @ HTML.CheckBoxFor() MVC 3.0 문제?
- 8. C# : LinkedList에 술어를 사용하는 RemoveAll 메서드가없는 이유는 무엇입니까?
- 9. ASP.Net MVC에서 파일 업로드가 실패하는 이유는 무엇입니까?
- 10. OnLoad 메서드가없는 System.Windows.Controls.Control
- 11. ASP.NET MVC에서 SessionID가 계속 변경되는 이유는 무엇입니까?
- 12. MvcHttpHandler가 * .mvc에서 매핑되는 이유는 무엇입니까? 기본적으로
- 13. 추상 메서드가없는 추상 클래스
- 14. .NET 커뮤니티 프로세스가없는 이유는 무엇입니까?
- 15. Html.CheckBoxFor()에서 ASP.Net MVC 2의 문제를 확인했습니다.
- 16. 호출 메서드가없는 UISegmentedControl을 설정하는 방법
- 17. 컨트롤러 MVC에서 체크 박스 숨기기
- 18. Dictionary <TKey, TValue> .KeyCollection 클래스에 자체 Contains 메서드가없는 이유는 무엇입니까?
- 19. .NET MVC에서 백그라운드 작업을위한 전용 작업을 만드는 방법은 무엇입니까?
- 20. ASP.NET MVC에서 ELMAH를 사용하여 중복 예외 항목이 나타나는 이유는 무엇입니까?
- 21. ASP.NET MVC에서 JsonResult를 사용할 때 WCF REST를 사용해야하는 이유는 무엇입니까?
- 22. ASP.NET MVC에서 컨트롤러가 이름 기반으로 된 이유는 무엇입니까?
- 23. destroy-method가 Spring MVC에서 에러를 발생시키는 이유는 무엇입니까?
- 24. ASP.NET MVC에서 지시문 '컨트롤'을 알 수없는 이유는 무엇입니까?
- 25. .net 구성 설정이 어셈블리로 컴파일되는 이유는 무엇입니까?
- 26. PHP 개발자가 .NET 개발자보다 저렴한 이유는 무엇입니까?
- 27. .NET :이 도메인이 해결되지 않는 이유는 무엇입니까?
- 28. Set이 .NET Collections에서 제외 된 이유는 무엇입니까?
- 29. .NET Post가 CURL과 다른 이유는 무엇입니까? 부서진?
- 30. Sharepoint 2010이 .Net 3.5로 제한되는 이유는 무엇입니까?
그리고 ModelState.AddModelErrorFor (expression, msg) 메서드가없는 곳에서 컨트롤러의 모델 상태에 대한 일부 높은 수준의 유효성 검사 오류를 추가하는 이유도 아쉬움이 있습니다. – PanJanek