强类型数据到ViewPage

时间:2009-09-04 22:20:23

标签: asp.net-mvc model-view-controller

我正在寻找一个很好的解决方案,将两个通用对象传递给ViewPage

等视图

视图应呈现客户,而SomePresentation保存视图中使用的数据,可以是客户拥有一个城市的城市列表。

出于各种原因,我不想使用ViewDate [“somedata”]。因此,如果有人有解决方案来启动和运行第二个参数,请告诉我。

我读过一些关于使用IPresentationModel的内容,但不知道该怎么做

祝你好运

3 个答案:

答案 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

但最好的做法是像其他人所建议的强类型模型。