2016-08-18 21 views
0

У меня есть плагин nopCommerce, который имеет собственный двигатель вида, как следующее:ViewEngine в порядке, но делает вид из неверной папки

CustomViewEngine : ThemeableRazorViewEngine 

Плагин имеет файл представление под названием CategoryNavigation.cshtml, который также существует в Views\Catalog\CategoryNavigation.cshtml

Теперь, если удалить файлы ошибка, сообщаемая представлением двигателей являются следующие: enter image description here

Как вы можете видеть, что первый поиск Locat ion - это папка с плагинами.

Итак, если файл существует в папке плагина, но не в папке Views\Catalog\, то он отображается в папке плагина без каких-либо ошибок. Но если файл существует как в папке плагина, а в Views\Catalog\, то отображается представление из Views\Catalog\. Но Views\Catalog\ находится в местах поиска (см. Изображение выше). Любая идея, что может вызвать проблему?

nopCommerce 3,70

+0

От того, где вы удалили файл? из представления по умолчанию? –

+0

И что вы на самом деле хотите? Хотите отобразить представление из своего плагина? –

+0

@Div, я удалил/переименовал файл, чтобы увидеть места поиска механизма просмотра. Затем я восстановил файл. Мне нужно представление из плагина, чтобы отобразить не представление по умолчанию. – Rahatur

ответ

1

Мне нужен вид из плагина для отображения не вид по умолчанию

Если вы хотите отобразить вид страницы сформировать свой плагин, вы должны использовать плагин вид двигателя, который вы уже сделали. Но убедитесь, что вы также определили ViewLocationFormats, как показано ниже.

public class CustomViewEngine :ThemeableRazorViewEngine 
    {   
     public CustomViewEngine() 
     {  
      ViewLocationFormats = 
       new[] 
       {        
        "~/Plugins/Feed.Instagram/Views/Catalog/{0}.cshtml" 
       }; 
     } 
    } 

Здесь создайте папку (каталог) в папке просмотра и вставьте categoryNavigation.csh‌​tml в него.

Он будет отображать страницу просмотра из вашего плагина, а не по умолчанию.

Надеюсь, это поможет вам!

Для получения дополнительной информации см это: Ways to Display Views in Your nopCommerce Plugins

+0

Этот бит уже выполнен (упомянутый в описании) - «если файл существует в папке плагина, но не в папке« Виды \ Каталог », то он отображается из папки плагина без каких-либо ошибок. Но если файл существует как в папке плагина и в Views \ Catalog \, тогда отображается представление из представления \ Catalog \ ". – Rahatur

+0

Какую версию nopCommerce вы используете? –

+0

nopCommerce 3.70 – Rahatur