ASP.NET MVC Beta 1 - Html.RenderPartial 在哪里?

发布于 2024-07-07 02:43:47 字数 488 浏览 10 评论 0原文

我正在将 Preview 5 应用程序升级到 Beta 1,除了在尝试呈现控件时出现此错误外,我几乎已经完成了:

“System.Web.Mvc.HtmlHelper”没有 包含一个定义 “RenderPartial”并且没有扩展名 方法“RenderPartial”接受 类型的第一个参数 “System.Web.Mvc.HtmlHelper”可能是 找到了(您是否缺少使用 指令还是程序集引用?)

我的标记(在 .aspx 查看内容页面中)是:

<% Html.RenderPartial("Controls/UserForm", ViewData); %>

我尝试使用 Microsoft.Web.Mvc 但无济于事。 有谁知道 Html.RenderPartial 去了哪里,或者我可以使用什么替代方案?

I'm just in the process of upgrading my Preview 5 application to Beta 1, and I'm nearly there save for this one error when trying to render a control:

'System.Web.Mvc.HtmlHelper' does not
contain a definition for
'RenderPartial' and no extension
method 'RenderPartial' accepting a
first argument of type
'System.Web.Mvc.HtmlHelper' could be
found (are you missing a using
directive or an assembly reference?)

My markup (in the .aspx View Content Page) is:

<% Html.RenderPartial("Controls/UserForm", ViewData); %>

I've tried using Microsoft.Web.Mvc but to no avail. Does anyone know where Html.RenderPartial has gone, or what alternative I could use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小伙你站住 2024-07-14 02:43:47

并且不要忘记将如下所示的命名空间添加到 Web 配置中,我认为预览版 5 默认 web.config 中没有 System.Web.Mvc.Html:

<namespaces>
 <add namespace="System.Web.Mvc"/>
 <add namespace="System.Web.Mvc.Ajax"/>
 <add namespace="System.Web.Mvc.Html"/>
 <add namespace="System.Web.Routing"/>
 <add namespace="System.Linq"/>
 <add namespace="System.Collections.Generic"/>
</namespaces>

And also don't forget to add namespaces like below to the web config, I think preview 5 default web.config does not have System.Web.Mvc.Html in it:

<namespaces>
 <add namespace="System.Web.Mvc"/>
 <add namespace="System.Web.Mvc.Ajax"/>
 <add namespace="System.Web.Mvc.Html"/>
 <add namespace="System.Web.Routing"/>
 <add namespace="System.Linq"/>
 <add namespace="System.Collections.Generic"/>
</namespaces>
无边思念无边月 2024-07-14 02:43:47

现在已修复 - 冲突是 Preview 5 和 Beta 1 之间 Web.config 要求的差异。需要将以下内容添加到 system.web 编译程序集节点中: 进行

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

此更改后,我所有旧的 HtmlHelper 方法神奇地回来了!

Now fixed - the conflict was a difference in Web.config requirements between Preview 5 and Beta 1. The following needs to be added into the system.web compilation assemblies node:

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

After this change, all of my old HtmlHelper methods magically came back!

纵性 2024-07-14 02:43:47

除了添加程序集引用之外,我还必须将该行添加

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

到 web.config 文件中的页面/命名空间部分。

In addition to adding the assembly reference I also had to add the line

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

to the pages/namespaces section in web.config file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文