ASP.NET MVC Просмотров - Могу ли я использовать код-за

голоса
5

Я новичок в MVC и я замечаю, что просматривать страницы могут выглядеть довольно противные со всеми перемешаны тегами сценария. Имеет ли смысл для генерации HTML в методе в представлении кода-позади, а затем просто вставить строку результата метода как одного бита сценария?

Например: <div><%= GenerateTonsOfHTMLFromSomeIEnumerable() %></div>

Это противоречит принципам MVC? Тупой по какой-то другой причине, как производительность? Есть ли у него какие-либо заслуги?

Задан 10/12/2008 в 05:45
источник пользователем
На других языках...                            


4 ответов

голоса
10

Это вопрос практики.

Вот интересно читать.

  1. CodeBehind файлы лукавы

  2. CodeBehind файлы не являются злом

Также есть интересная статья «Роб Конери»

  1. Встроенные сценарии и код позади

Итак, выбор за вами. Это зависит от вашего приложения architecuture, как вы хотите, чтобы структурировать, бла-бла ...

Я предполагаю, что преимущество с видом без отделенного кода является то, что гораздо легче переключиться на другую viewengine, который не поддерживает CodeBehind.

Несмотря на то, будет какое-то количество работы, но все равно это будет гораздо бесшовным.

Ответил 10/12/2008 в 06:36
источник пользователем

голоса
1

Я бы не стал. Вам просто нужно забыть о файле отделенного кода, серьезно. На самом деле в MVC Framework RC1 по умолчанию нет отделенного кода файла для просмотров. Независимо с обработкой # Вы хотите пойти на, чтобы сделать ваше мнение вы можете сделать это рядным с HTML. Если вы думаете о выполнении некоторой обработки данных, сделайте себе одолжение и поставить его в контроллере.

Это изменение парадигмы, его лучше просто сломать старые привычки в настоящее время.

Ответил 03/02/2009 в 18:33
источник пользователем

голоса
1

Хорошо, мел другого для кривого обучения. Я думаю, что я мог бы найти ответ на свой вопрос ...

ASP MVC позволяет установить свой собственный вид двигатели, которые можно использовать (вместо просмотра движка ASP.NET по умолчанию). Таким образом, вы можете контролировать генерацию HTML. После того, как вы знаете, что искать, его легко :)

Вот хорошее место , чтобы начать: пользовательский вид двигателя Пример

@Rajesh - Спасибо большое за ссылки!

Ответил 11/12/2008 в 22:26
источник пользователем

голоса
0

Вы можете использовать код позади, а также. Это только вопрос предпочтений стиля.

Ответил 10/12/2008 в 05:51
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more