相关疑难解决方法(0)

在ascx文件中使用Html.RenderPartial()

我正在尝试在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吗?

asp.net-mvc renderpartial partial-views

23
推荐指数
2
解决办法
5万
查看次数

如何在ASP.NET MVC的一个视图中使用多个模型?

我在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)

asp.net-mvc entity-framework

7
推荐指数
1
解决办法
2万
查看次数