визуализация usercontrol (cshtml) с использованием @ Html.Partial - PullRequest
6 голосов
/ 20 июня 2011

Я получаю в свои руки MVC 3 и не понимаю, как мне использовать UserControls в моем проекте.

Я создал файл usercontrol (cshtml) с именем UserControl.cshtml и пытаюсь его отрендерить.Products.cshtml.

MyUserControl.cshtml находится в общей папке.

В Products.cshtml:

<div>
    @Html.Partial("MyUserControl.cshtml");
</div>

Но я получаю эту ошибку.Я не знаю, почему он пытается найти файл .ascx .:

The partial view 'MyUserControl.cshtml' was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Products/MyUserControl.cshtml.aspx
~/Views/Products/MyUserControl.cshtml.ascx
~/Views/Shared/MyUserControl.cshtml.aspx
~/Views/Shared/MyUserControl.cshtml.ascx

Это правильный способ отрисовки usercontrol в mvc 3?

- Обновление -

Это работает.

@RenderPage("../Shared/MyUserControl.cshtml")

Ответы [ 2 ]

14 голосов
/ 20 июня 2011

Вам не нужно указывать расширение файла, механизм просмотра будет обрабатывать это.

@Html.Partial("MyUserControl")
2 голосов
/ 20 июня 2011

У Фила Хака есть фантастический блог о том, как использовать Частичную страницу.

http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx

...