MVC3 ViewBag 的问题

1.我在分部视图Test中调用对应的ViewBag.str="test",@Html.ViewBag在单独访问分布视图时能够显示。但是如果我把这个分部视图Test用@Ht... 1.我在分部视图Test中调用对应的ViewBag.str="test" ,@Html.ViewBag 在单独访问分布视图时能够显示。但是如果我把这个分部视图Test 用@Html.Partial("Test") 放在Home 视图中时,ViewBag的内容不显示了。想知道为什么,或者我想传递一个字符串给分部视图,不用VIewBag 用什么方法return过去? 展开
 我来答
anpin0320
2013-01-02
知道答主
回答量:14
采纳率:0%
帮助的人:7万
展开全部
ViewBag少用 一般都用model 实现

自定一个MODEL类
public class ModelIndex{
public List<T> List{get;set;}
public List<T> List2{get;set;}
public string Title{get;set;}
}
这样就可以了,是MVC中最好的办法。
@Model.Title
@foreach(var r in Model.List2)
@foreach(var r in Model.List)
@foreach(var r in Model.List)

Html.Partial("test",MODEL.Title ) 这样看看
追问
我换成viewmodel了,做成分部视图没有问题,但是调用的时候数据又丢失。
好比我在强视图中create中 嵌入这个分部视图 Navweek 分布视图,create的model是 notes 类,而
Navweek要用的model是Weeks 类, 我在create视图中改如何调用这个Nvaweek分部视图
这样写:@Html.Partaril("Navweek") 是会报错的。原因就是Navweek需要的model没有传过去,但不知道该怎么传过去,求教
追答
局部视图中在定义个model
草薙在
2013-01-02 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6304万
展开全部
@Html.Partial("Test",你要传递给部分视图的数据)
追问
能不个写详细一点
这样传了,分部视图中如何获取?
追答
建议你看本书学学MVC,把基础打好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式