Привязка настраиваемых представлений к динамическим моделям - PullRequest
0 голосов
/ 23 ноября 2011

Мы работаем над ASP.NET MVC 3, используя ext.net и EF 4. Модель данных отображается с использованием EF4.Содержимое представлений отображается из настраиваемых файлов XML.Пример: в одном представлении я могу отображать поля, которые относятся как к объектам «клиент», так и «заказ», поэтому из этого представления я могу изменить данные клиента, а также добавить новый заказ.

Как мы можемпривязать представление к пользовательской модели, содержащей 2 объекта (заказчик и заказ)?Использование не строго типизированных представлений потребует исходного кода, который будет проверять все различные возможности (Если я удаляю / добавляю поле для отображения из файла XML, параметры конструктора объекта и операции CRUD также изменятся.

Нам интересноКак мы можем обработать такое динамическое приложение? Является ли это распространенной проблемой, которая поднималась раньше? Или есть какое-либо решение использовать динамические представления, привязанные к пользовательской модели (объект, XML и т. д.)?оценил, пожалуйста, просветите меня.

Ответы [ 2 ]

0 голосов
/ 24 ноября 2011

Исходя из того, что вы ответили на мой комментарий, я могу с уверенностью сказать, что вам нужны строго типизированные представления. Тем не менее, вы решаете, что модель вашего взгляда. Если вашему представлению необходимо одновременно управлять пользователями и заказами, вы можете создать такой класс:

public class MyCustomViewData
{
public IEnumerable<User> Users {get;set;}
public IEnumerable<Order> Orders {get;set;}
}

и затем строго наберите ваш взгляд на MyCustomViewData и все готово. Мой пример упрощен, но я думаю, что вы можете понять суть.

0 голосов
/ 23 ноября 2011

Если я что-то не упустил, я думаю, что обычным способом было бы строго набрать ваше представление, чтобы сказать «пользователь», а затем на объекте пользователя определить свойство, которое представляет собой набор «заказов».

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