foreach
- это путь для ASP.NET MVC. Зачем? Я лично избегаю любых устаревших asp:xxx
элементов управления .. потому что они могут иметь раздувание, которое существует с моделью веб-форм. Во-вторых, как насчет всех event delegates
, которые вам нужно подключить? вы начинаете смешивать и сопоставлять архитектуры, IMO, так что это может серьезно привести к реальному коду спагетти с безумным обслуживанием и проблемами поддержки. (IMO: DataBinder.Eval == очень злой :( :( :()
Единственный элемент управления asp:xxx
, который я использую, - это mastpage / content control
(потому что альтернатив ему нет).
Наконец, выполнение foreach
в asp.net mvc НЕ является кодом spagetti, как полагают многие. Я знаю, что сделал, когда впервые увидел демо Mvc. Во всяком случае, это на самом деле делает пользовательский интерфейс намного более чистым, чем раньше, и даже намного более легким в обслуживании. IMO, spagetti-код - это когда у вас много <% .. %>
, занимающихся бизнес-логикой и логикой пользовательского интерфейса и (gag) доступом к БД. Помните, это то, что делали люди на диком западе asp.net classic : P
Резюме
Придерживайтесь foreach
и избегайте использования каких-либо элементов управления веб-формы - это просто, очень эффективно и очень возможно.