ASP.NET MVC 2中,在一个分部视图中,调用另外一个分部视图,传递Model时,有bug

ASP.NET MVC 2中,在一个分部视图中,调用另外一个分部视图,传递Model时,有bug

分部视图1:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>

<%

    DataSet ds = BLL.GetList();//获取数据

    Html.RenderPartial("~/Views/Shared/PartialControl2.ascx", ds);

%>

 

分部视图2(PartialControl2.ascx):

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DataSet>" %>

 

在执行时,会出现错误:

传入字典的模型项的类型为“System.String”,但此字典需要类型“System.Data.DataSet”的模型项。

 

在ASP.NET MVC中,调用一个分部视图时,默认会将当前的Model,传递给该分部视图。

初步估计,产生错误的原因应该是在分部视图1中,调用分部视图2时,将分部视图1的Model直接传递给了分部视图2,传递给Html.RenderPartial()方法的参数没有起作用,这个应该是一个bug,先改用ViewData传递数据吧,特此标记,等有空研究一下。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值