我刚刚实现了 MVCContrib 的 Portable Area 功能,它运行良好。我可以使用打开它:
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 可移植区域功能?