Я только что реализовал функцию Portable Area в MVCContrib, и она отлично работает.Я могу открыть его, используя: http://localhost/projectname/portableAreaName
, но эта переносимая область не работает, если я отрисовываю ее с помощью метода расширения HtmlHelper, например:
public static void RenderHtmlWidget(this HtmlHelper Html)
{
Html.RenderAction("Index", "HtmlWidget", new {area = "HtmlWidget"});
}
И вызываем вспомогательный метод в представлении как таковой:
@using Project.Widgets.HtmlWidget;
@{Html.RenderHtmlWidget();}
Я получаю сообщение об ошибке: Представление 'Index' или его мастер не найдены, или никакой движок представления не поддерживает найденные местоположения. В списке возможных местоположений нет ~/ области / ... определены.Но я могу успешно обработать мой HtmlWidget с помощью этой же строки кода в представлении:
@{Html.RenderAction("Index", "HtmlWidget", new { area = "HtmlWidget" });}
Что я делаю неправильно и как мне правильно использовать расширения HtmlHelper с функцией переносимых областей MVCContrib?