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过去?
展开
2个回答
展开全部
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 ) 这样看看
自定一个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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询