2013-05-03 2 views
2

Я также разместил это на форуме Nop. Я новичок в разработке MVC и nop. Вот что я хочу сделать. У меня есть три новые таблицы DB, заполненные в nop db.Торговля NOP, поведение, подобное повторителям

У меня есть проверка на странице TopicDetails.cshtml, чтобы увидеть, отображается ли определенный идентификатор темы, поэтому я могу проверить, отображается ли определенная страница.

Если это так, мне нужно показать повторитель данных из одной из этих таблиц. Очевидно, что даже термин «повторитель» указывает на мою историю web.forms, но я не знаю эквивалентный термин MVC (для цикла?).

Итак, я создал новую модель и новый контроллер, но я не знаю, как запросить db. Я знаю, что NOP использует первый подход кода, но я уже создал и заполнил таблицы. Так может ли кто-нибудь помочь мне заполнить какой-то результирующий набор данных, запросив одну из этих новых таблиц?

Я смотрю на TopicController, но меня путают ссылки на ModelCacheEventConsumer и ChildActionOnly и т. Д. Мне просто нужно сделать базовый выбор в БД.

Если мне показывают, что я должен быть в порядке, чтобы реализовать остальные. Итак, как запросить БД и вернуть коллекцию типа?

Спасибо. Это используется версия 2.65.

ответ

1

Вы должны использовать инъекцию конструктора. Ниже приведен возможный псевдокод, но я настоятельно рекомендую вам изучить эту ссылку (http://www.nopcommerce.com/docs/75/plugin-with-data-access.aspx), чтобы понять доступ к данным в nopcommerce, потому что лучший способ доступа к данным в nopcommerce - создать плагин.

private readonly IMyRepository _repository; 

public MyController(IMyRepository repository) 
{ 
    _repository = repository; 
} 

var data = (from data in _repository.Table 
     select data); 

Тогда в вашем представлении используйте цикл, чтобы показать результат.

Смежные вопросы