【问题标题】:Html.RenderAction errorHtml.RenderAction 错误
【发布时间】:2010-12-17 22:13:14
【问题描述】:

我有一个 ASP.NET MVC 1 应用程序并使用 Visual Web Developer Express。我无法让 Html.RenderAction("Controller","Action") 在我的 MasterPage 上工作。 (Site.Master) 在共享文件夹中。

VWD 说此处无法识别“Html”。

我采取了以下步骤来实现 Html.RenderAction("Controller","Action") 方法。

  1. 已下载 Micrsoft.Web.Mvc.dll

  2. 更新了 web.config,引用了 Micrsoft.Web.Mvc.dll '

  3. 我在我的项目中手动添加了对 Micrsoft.Web.Mvc.dll 的引用。

我正在关注这本书:Steven Sanderson 的 Pro ASP.NET MVC Framework,并下载了他涵盖该主题的示例文件(第 4 - 6 章),他的示例文件给了我同样的错误?

请帮忙!

谢谢! 昆汀

【问题讨论】:

  • 您使用的是什么版本的 VWD?
  • ;在我的文章视图中有效,但在 MasterPage 中无效?

标签: asp.net-mvc


【解决方案1】:

示例代码会有所帮助。

一些事情:

  1. Html.RenderAction() 在 MVC 1 中不可用,它是在 MVC 2 中添加的。但这可能不是您的错误消息的原因。
  2. 当您说“在 web.config 中添加了引用”时,请确保您已将命名空间添加到命名空间部分:

            <add namespace="System.Web.Mvc" />
            <add namespace="System.Web.Mvc.Ajax" />
            <add namespace="System.Web.Mvc.Html" />
    

添加最后一个可能会解决问题。

【讨论】:

  • 这是我的 web.config 的命名空间部分:
  • ;在视图中工作,而不是在 MasterPage 中工作?
  • 您的母版页是否继承自 System.Web.Mvc.ViewMasterPage?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
相关资源
最近更新 更多