我正在寻找一个很好的解决方案,将两个通用对象传递给ViewPage
等视图视图应呈现客户,而SomePresentation保存视图中使用的数据,可以是客户拥有一个城市的城市列表。
出于各种原因,我不想使用ViewDate [“somedata”]。因此,如果有人有解决方案来启动和运行第二个参数,请告诉我。
我读过一些关于使用IPresentationModel的内容,但不知道该怎么做
祝你好运
答案 0 :(得分:2)
使用部分视图呈现两组不同的数据,并使用for view模型返回两组不同的数据。
所以你可以有一个表单视图模型,如;
public class myData
{
IQueryable cities {get;set;}
Customer mycust {get;set;}
}
然后用您的数据填充该对象并将其返回到视图
return View(myData)
然后将数据集传递给部分视图
答案 1 :(得分:1)
只需将课程传递给您的观点:
public class MyViewData
{
public string SomeData {get;set;}
}
控制器动作......
var model = new MyViewData {SomeData = "hello world"};
return View(model);
你的观点蜕变...
ViewPage<MyViewData>
查看自己...
<%=Model.SomeData%>
答案 2 :(得分:0)
如果必须使用ViewData而不是模型,MVCContrib有一个ViewData扩展,它为ViewData属性提供了一个强类型接口。
http://www.codeplex.com/MVCContrib
但最好的做法是像其他人所建议的强类型模型。