我在ASP.NET MVC 2页面里引用了一个用户控件,代码如下:
<p>
<% Html.RenderAction("DrawChart", "Chart", new { viewDataDic = ViewData }); %>
</p>
结果网站一运行就报错:CS1061: “System.Web.Mvc.HtmlHelper<object>”不包含“RenderAction”的定义,并且找不到可接受类型为“System.Web.Mvc.HtmlHelper<object>”的第一个参数的扩展方法“RenderAction”(是否缺少 using 指令或程序集引用?)求教各位高手,这是怎么回事呀?我怎么才能让Html带上RenderAction方法?
<p>
<% Html.RenderAction("DrawChart", "Chart", new { viewDataDic = ViewData }); %>
</p>
结果网站一运行就报错:CS1061: “System.Web.Mvc.HtmlHelper<object>”不包含“RenderAction”的定义,并且找不到可接受类型为“System.Web.Mvc.HtmlHelper<object>”的第一个参数的扩展方法“RenderAction”(是否缺少 using 指令或程序集引用?)求教各位高手,这是怎么回事呀?我怎么才能让Html带上RenderAction方法?
解决方案 »
- 问个常规问题,顺便散分!
- 求一进位算法(代码)
- 编译器错误信息: CS0102: 类型“_3CMarket.Manager._default”已经包含“txtuid”的定义
- 关于ASP.NET 2005 的两个小问题
- Repeater嵌套DataGrid,问题:如何写DataGrid的分页和编辑、删除功能
- 关于Global.asax的奇怪的问题
- 去应聘ASP.NET加c#,sqlserver2000一般会考些什么?
- 弹出对话框的问题,在线等!
- 急急急!请快帮忙!在线!
- 该如何设置系统中不同模块间操作人员权限设置的问题
- 调用word模板打印问题
- 关于if(e.Row.RowType == DataControlRowType.DataRow)的一个问题
然后看看是不是没有引入System.Web.Mvc.Html 命名空间,可以用 @ import 指令,也可以用 pages 配置节
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
dependentAssembly>
</assemblyBinding>
</runtime>
是因为v1的原因么?我明明建立的是ASP.NET MVC 2项目。
要输出复杂的html时,子 action 是很好用的,楼主要调用的叫做DrawChart,看名字似乎不简单,所以他才会选择一个独立的 action
电脑安装的是ASP.NET MVC 2的预览版,预览版里没有RenderAction方法。卸掉预览版,装上正式版后,就可以用了。
谢谢大家。