我有3个DataSets,我想呈现在一个视图中。我见过几个示例来呈现一个,但不是两个。
可以将DataSets放在ViewData集合中,但是当在veiw中访问它们时,它们不再是"DataSets“。
谢谢。
发布于 2011-05-19 22:28:27
ViewData有点老生常谈,很容易被滥用。
您应该创建一个ViewModel并将它们放在那里。在控制器中填充模型,然后将其传递给视图。
模型
public class MyPageModel
{
public DataSet data1 { get; set; }
public DataSet data2 { get; set; }
}视图
<%@ Page Title="" Language="C#" MasterPageFile="~/whatever.master" Inherits="System.Web.Mvc.ViewPage<MyNamespace.MyPageModel>" %>
<%: foreach (var row in Model.data1.Tables[0].Rows) { blah blah blah } %>
<%: foreach (var row in Model.data2.Tables[0].Rows) { blah blah blah } %>控制器
public ActionResult MyPage()
{
var model = new MyPageModel();
// Fill model.data1 here....
// Fill model.data2 here....
return View(model);
}https://stackoverflow.com/questions/6060234
复制相似问题