【发布时间】:2011-04-25 17:52:30
【问题描述】:
我刚刚实现了 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 可移植区域功能?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 mvccontrib portable-areas