我正在尝试在acsx文件中使用Html.RenderPartial,我收到一个错误:
编译器错误消息:CS1973:'System.Web.Mvc.HtmlHelper'没有名为'RenderPartial'的适用方法,但似乎有一个名称的扩展方法.无法动态分派扩展方法.考虑转换动态参数或调用扩展方法而不使用扩展方法语法
<a href="/projects/<%=project.Id %>">
<% Html.Label("fdf"); %>
<% Html.RenderPartial("ProjectName", Model.Id); %></a></li>
<%} %>
Run Code Online (Sandbox Code Playgroud)
但是我已经导入了必要的命名空间,所以它不会出错
<% Html.Label("fdf"); %>
Run Code Online (Sandbox Code Playgroud)
有什么方法可以在ascx文件中使用Html.RenderPartial吗?
我在SO上读过类似的问题,但似乎无法弄清楚这个问题,这个问题特定于DBContext对象(我认为).这里有一些虚拟代码来说明.
我的Index()操作中有以下代码:
public ActionResult Index()
{
AnimalDBContext db = new AnimalDBContext();
return View(db.Dogs);
}
Run Code Online (Sandbox Code Playgroud)
我的模型有以下代码:
public class Dog
{
public int ID { get; set; }
public string name { get; set; }
public string breed { get; set; }
}
public class AnimalDBContext : DbContext
{
public DbSet<Dog> Dogs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在我看来,我有以下几点:
@model IEnumerable<AnimalProject.Models.Dog>
@foreach (var d in Model)
{
<h3>@d.name</h3>
<h2>@d.breed</h2>
}
Run Code Online (Sandbox Code Playgroud)
一切都很好,视图将遍历我的数据库中的每只狗.但是,我在同一视图中有另一组我想要的DBContext数据.我希望能够枚举数据库中该表的每个项目.
这就是我想要的,如果你抓住我的漂移:
@model IEnumerable<AnimalProject.Models.Dog>
@model IEnumerable<AnimalProject.Models.Cat>
@foreach (var d in Dog)
{
<h3>@d.name</h3> …Run Code Online (Sandbox Code Playgroud)