2015-02-05 5 views
0

У меня есть следующая структура: DIRВызов HTML парциальное из разных папок C#

Public 
--mobile 
----Views 
------UK 
--------Recipes 
----------ViewRecipePlain.cshtml // pull this 
--mobilePublic 
----Views 
------UK 
--------Recipes 
----------ViewRecipe.cshtml // into this 

Я хочу вызвать ViewRecipePlain.cshtml внутри ViewRecipe.cshtml

Внутри ViewRecipe.cshtml Пытаюсь:

@Html.Partial("../../../../mobile/Views/UK/Recipes/ViewRecipePlain") 

Но я получаю ошибку:

Cannot use a leading .. to exit above the top directory. 

Есть ли другой способ сделать это?

UPDATE

Я также попытался:

@Html.Partial("~/mobile/Views/UK/Recipes/ViewRecipePlain.cshtml") 

Но получить следующее сообщение об ошибке:

The partial view '~/mobile/Views/UK/Recipes/ViewRecipePlain.cshtml' was not found or no view engine supports the searched locations. 
The following locations were searched: 
~/mobile/Views/UK/Recipes/ViewRecipePlain.cshtml 

также обновить структуру DIR, чтобы быть более точным, если это имеет значение, но сомневаюсь.

+0

ли переключение между «Main» и «Plain» после того, как ViewRecipe намеренным или опечатка? Поскольку вы сказали, что пытаетесь вызвать «ViewRecipeMain», но все ваши пути говорят «ViewRecipePlain». –

+0

Спасибо, Шон, это была опечатка, исправленная. –

ответ

2

Вы можете просто использовать абсолютный путь зрения:

@Html.Partial("~/mobile/Views/UK/Recipes/ViewRecipePlain.cshtml") 
+0

Пробовал это, но не работал, обновил вопрос –

+0

Вы также должны добавить расширение файла (посмотрите более внимательно на ответ) –

+0

Обратите внимание, что расширение .cshtml необходимо при вызове представления с помощью пути. – esmoore68