【发布时间】:2014-07-18 20:41:13
【问题描述】:
我需要显示一个对象的详细信息列表,以及父对象的所有子对象,所以我编写了这个递归助手。
当我尝试运行它时,我得到了这个错误:
编译器错误消息:CS1928:'System.Web.WebPages.Html.HtmlHelper' 不包含“操作”的定义和最佳扩展 方法重载 'System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper, string, string, object)' 有一些无效参数
来源错误:
@Html.Action("_PDFUserStories", "Screen", new { screenID = screen.ID})
在我使用局部视图之前,@Html.Action 工作正常,但是当我尝试在帮助程序中使用 @Html.Action 时它不起作用。我可以在助手中使用@Html.Action 吗?这是助手:
@helper ScreenDetails(UserStoriesApplication.Models.Screen screen)
{
<div style="page-break-after: always;">
<div class="box col-12">
<div class="box-header">
<h2><i class="fa fa-desktop"></i>@screen.Name</h2>
<div class="box-icon">
</div>
</div>
</div>
@if (screen.filename != null)
{
<img class="img-responsive screenImage" src="~/Content/ScreenImages/@screen.filename" alt="Screen" />
}
<div class="story-details" id="story-details">
@Html.Action("_PDFUserStories", "Screen", new { screenID = screen.ID })
</div>
</div>
foreach(var childScreen in screen.Screen1)
{
@ScreenDetails(childScreen)
}
}
【问题讨论】:
-
我已经让它在助手中工作,但我看不出这里有什么问题。
-
但是我的助手在视图中 - 我会尝试将它放在一个独立的文件中。