首页 > 解决方案 > 如何在母版页中使用 Html.RenderPartial?

问题描述

我正在编写一个母版页,我想呈现这样的用户控件:

<body>

<% Html.RenderPartial("MyUserControl"); %>

</body>

在我的母版页中,我有这个:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

在 Visual Studio 上出现错误:HtmlHelper 不包含“RenderPartial”的定义,因此我导入了命名空间 System.Web.Mvc.Html 并且不再出现该错误,但是当我运行应用程序时,我得到了这个错误:

解析器错误消息:指令缺少“接口”属性。

第 2 行:<%@ Implements Namespace="System.Web.Mvc.ViewPage" %>

System.Web.Mvc 的版本是 5.2.4

使用 Html.RenderPartial 的正确方法是什么?

标签: asp.net-mvcmaster-pages

解决方案


您可以尝试使用:

<% Html.Partial("MyUserControl"); %>

代替

<% Html.RenderPartial("MyUserControl"); %>

这对我有用。


推荐阅读