我刚刚实现了MVCContrib的便携式区域特性,它工作得很好。我可以使用:http://localhost/projectname/portableAreaName打开它,但是如果我使用如下的HtmlHelper扩展方法呈现它,这个可移植区域就不能工作了:
public static void RenderHtmlWidget(this HtmlHelper Html)
{
Html.RenderAction("Index", "HtmlWidget", new {area = "HtmlWidget"});
}并以这样的方式调用视图中的helper方法:
@using Project.Widgets.HtmlWidget;
@{Html.RenderHtmlWidget();}我收到了一个错误:没有找到视图'Index‘或它的主目录,或者没有视图引擎支持搜索的位置。在可能的位置列表中没有~/区域/.已定义。但是,我可以使用视图中的相同代码行成功地呈现我的HtmlWidget:
@{Html.RenderAction("Index", "HtmlWidget", new { area = "HtmlWidget" });}我做错了什么,如何正确使用HtmlHelper扩展和MVCContrib可移植区域特性?
发布于 2011-07-22 20:17:31
有几件事可能是造成这种情况的原因。
https://stackoverflow.com/questions/5781315
复制相似问题