Я только что реализовал функцию 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();}
Я получаю сообщение об ошибке: Представление "Индекс" или его мастер не найдены, или механизм просмотра не поддерживает искомые местоположения. В списке возможных местоположений нет ~/areas/... определенных . Но я могу успешно отобразить свой HtmlWidget с помощью той же строки кода в представлении:
@{Html.RenderAction("Index", "HtmlWidget", new { area = "HtmlWidget" });}
Что я делаю неправильно и как мне правильно использовать расширения HtmlHelper с функцией переносимых областей MVCContrib?