В последней версии MVC содержатся некоторые методы расширения html-помощника типа, например CheckBoxFor() и LabelFor(), кто-нибудь знает, есть ли какая-то особая причина, почему они не реализовали CheckBoxFor()?Почему в .NET MVC нет метода Html.CheckBoxFor()?
ответ
CheckBoxFor() не был завершен во время Beta. Он должен быть доступен в следующем предварительном выпуске. Что касается перегрузки AddModelErrorFor(), в ней никогда не было необходимости. Ошибки поставляются связующими и валидаторами, которые используют строки, а не выражения. Если вы можете предоставить сценарий, в котором использование выражения обеспечит преимущество над простое использование строк, мы можем открыть рабочий элемент для этого запроса.
Ну, я не уверен, но иногда добавлять некоторые ошибки в ModelState в действие контроллера иногда бывает удобно, и использование AddModelErrorFor() для этого было бы лучше, чем использование «магических строк». Но если я правильно понимаю, лучше всего обрабатывать все изменения состояния модели в валидаторах и связующих? – PanJanek
Вы можете сделать изменения состояния модели в действии контроллера, если хотите; в этом нет ничего неправильного. Но поскольку внутри действия контроллера вы потеряли некоторый контекст относительно привязки модели, вы не можете вообще перейти от выражения к строке, эквивалентной этому выражению. Например, следует ли foo => foo.Bar перевести как «Bar» или «foo.Bar»? Это может стать неоднозначным. – Levi
- 1. @ Html.CheckboxFor не отображается в mvc
- 2. asp.net MVC @ Html.CheckBoxFor
- 3. Html.CheckBoxFor() проверенная проблема в ASP.Net MVC 2
- 4. MVC использовать Html.CheckBoxFor с nullable Bool
- 5. Почему нет метода BigDecimal.setPrecision()?
- 6. Почему нет метода Monitor.EnterAsync
- 7. Почему нет метода сгиба?
- 8. Почему нет метода Service.onStop?
- 9. Интерфейс .NET MVC для метода
- 10. C# MVC Html.CheckBoxFor не привязывается к модели
- 11. Почему у метода currentThread нет метода BODY?
- 12. QGraphicsItem: Почему нет метода `stackAfter`?
- 13. Почему нет CPAN для .NET?
- 14. Почему нет .NET Community Process?
- 15. Mvc .Net Поймайте Исключение из асинхронного метода
- 16. Как запустить событие oncheckedchanged для @ Html.CheckBoxFor в MVC 4
- 17. Почему в Ruby нет метода глубокой копии?
- 18. Почему нет метода draw() в документации KineticJS?
- 19. Почему в IEnumerable нет метода расширения ForEach?
- 20. Почему в абстрактном классе нет абстрактного метода()?
- 21. Почему нет метода main() в android
- 22. Почему нет метода countOf в String Class?
- 23. Почему нет метода добавления в интерфейсе Итератора
- 24. Почему нет метода SelectToArray в System.Linq.Enumerable
- 25. Почему в jQuery нет метода $ ('. SomeSelector'). Id()?
- 26. Почему нет метода onSurfaceDestroyed в GLSurfaceView.Renderer?
- 27. Почему в объявлении этого метода нет *?
- 28. Почему нет метода append() в Django ValuesListQuerySet?
- 29. Python: Почему в списках нет метода поиска?
- 30. Почему нет классов в .NET 4 covariant?
И я также приветствую, почему, где нет метода ModelState.AddModelErrorFor (выражение, msg), чтобы добавить некоторые ошибки проверки высокого уровня в состояние модели в контроллере. – PanJanek