mvc처럼 보입니다. 3 팀이 컨트롤러와 뷰백이라고하는 뷰 간의 동적 데이터 교환 기능을 도입하기로 결정했는데, 모두 강력하게 유형화 된 뷰에 대해 좋은 점은 무엇입니까? 당신의 의견을 바랄 것입니다.이 기능은 강력한 형식의보기를 대체 할 예정입니까? (viewmodels)MVC에서 ViewBag를 사용하고 있습니까?
25
A
답변
33
ViewBag는 이전 ASP.NET MVC 1 및 2의 ViewData와 동일한 기능을합니다. 키가있는 사전과 같이 사용할 필요없이 동적 인 경우가 있습니다. 나는 이것이 강력하게 형식화 된 뷰를 대체 할 것이라고 생각하지 않으며 실제로 Viewdata/Viewbag를 가능한 한 적게 사용해야합니다. 항상 ViewData/Viewbag의 이름이 변경되면 오류가 적게 발생하고 ViewData 캐스트를 사용하지 않아도 HTML 클리너를 만들 수 있으므로 가능한 언제든지 강력한 형식의보기를 사용하십시오.
관련 문제
- 1. mvc에서 index.html을 사용하고 싶습니다
- 2. MVC에서 메일 모델을 잘못 사용하고 있습니까?
- 3. viewbag를 사용하여 강력한 형식의 뷰에 하나의 데이터 열을 전달하는 방법
- 4. 오류 초 후에 MVC에서 나는 사용자 정의 asp.net 회원을 사용하고
- 5. ThreadPool.QueueUserWorkItem을 올바르게 사용하고 있습니까?
- 6. MySql 테이블을 사용하고 있습니까?
- 7. ajax.ashx 표준을 사용하고 있습니까?
- 8. E4X를 PHP로 사용하고 있습니까?
- 9. 알람을 올바르게 사용하고 있습니까?
- 10. 클래스를 잘못 사용하고 있습니까?
- 11. 문제가되는 ProGuard를 사용하고 있습니까?
- 12. atoi를 잘못 사용하고 있습니까?
- 13. UINavigationController를 잘못 사용하고 있습니까?
- 14. mysql_real_escape_string을 올바르게 사용하고 있습니까?
- 15. COM을 사용하고 있습니까?
- 16. NSUserDefaults를 잘못 사용하고 있습니까?
- 17. 스레드를 잘 사용하고 있습니까?
- 18. jquery mobile을 사용하고 있습니까?
- 19. dynamic_cast를 올바르게 사용하고 있습니까?
- 20. SQLite를 장고에서 사용하고 있습니까?
- 21. MVC에서 SelectList에 바인딩
- 22. ASP.NET MVC에서 어떤 View Engine을 사용하고 있습니까? 그리고 그 이유는 무엇입니까?
- 23. cakephp를 사용하고 업로드하기위한 자습서가 있습니까?
- 24. MS SQL ID를 사용하고 있습니까?
- 25. 세션을 사용하고 여전히 아약스가 있습니까?
- 26. 리눅스에서 win32 API를 사용하고 있습니까?
- 27. .NET의 설정을 올바르게 사용하고 있습니까?
- 28. JSFiddle.net 이것을 올바르게 사용하고 있습니까?
- 29. 어셈블러 - 요즘 뭔가 사용하고 있습니까?
- 30. Model.calculate 메서드의 특성을 사용하고 있습니까?
예, ViewBag가 잘못되었습니다. 강력한 타이핑은 여러 가지 이유로 최상의 방법입니다 (직접 연구 할 수 있음). 나는 ViewBag를 아주 조심스럽게 사용할 것입니다. 이와 같은 나쁜 습관에 대한 실제 문제는 사람들이 프로젝트에서 코드를 잘라내어 붙여 넣는 경향이 있기 때문에 발생합니다. 결국 질병과 같은 솔루션을 감염시킵니다. 좋은 코드를 작성하는 시간을 가지십니까? 그런 다음 개발 속도가 중요한 경우 내부 NuGet 서버를 사용하여 코드를 공유하십시오 (대신). –