Сложные представления ASP.NET MVC - PullRequest
3 голосов
/ 19 февраля 2009

У меня есть вопрос о сложных представлениях в ASP.NET MVC. Где я могу найти хорошие примеры или информацию о лучших практиках для сложных представлений и как лучше всего их создавать в ASP.NET MVC. Я знаю основы, но перелистывание HTML сложным динамическим HTML и / или jQuery кажется грязным.

Будем благодарны за любые ссылки на лучшие корпоративные практики или примеры из опыта.

1 Ответ

3 голосов
/ 19 февраля 2009

Чтобы уменьшить сложность страниц, я разрабатываю ViewUserControls для инкапсуляции многократно используемых функций, которые включаются на нескольких страницах. Иногда они являются общими (например, GridControl), иногда специфическими (например, набор элементов меню на основе ролей, который включается только при авторизации пользователя). Я использую главную страницу, чтобы настроить основной контур страницы, чтобы он был общим для всех страниц - это включает элементы управления входом / выходом из системы и меню. Каждое представление затем включает другие ViewUserControls, которые требуются через расширение RenderPartial HtmlHelper.

Еще одна вещь, которую я заметил, это то, что я не пытаюсь делать столько же для каждого представления, сколько в приложении WebForms - действия и представления являются более мелкими и более простыми, чем многие мои старые страницы WebForms. Например, у меня будет представление New и Edit, каждое из которых включает в себя общий ViewUserControl, который содержит входные данные для формы, и отдельный вид Show, который не имеет входных данных, только охватывает содержимое. Фактические представления будут довольно простыми и содержат только те различия, которые вы заметите между формами. В WebForm у меня был бы шаблонный элемент управления DetailsView и все это делалось бы в одной форме.

Поскольку я работаю над своим первым приложением MVC - это приложение для интрасети, но еще не запущено - я не могу поделиться ссылкой. Я все еще учусь, но это, кажется, естественное направление для этого приложения в любом случае. До сих пор я не нашел разметку более сложной, чем разработанные мной приложения WebForm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...