我想在MVC项目中执行菜单页面,在那里我需要使用某些模型中的不同数据填充一些GridView。首先,我创建了一些包含数据表的数据集;在控制器中,我调用索引视图,显示主页面。
public ActionResult Index()
{
..........
return View();
}
索引视图
@{ Layout = "~/Views/Shared/_mainLayout.cshtml"; }
@{Html.RenderPartial("TicketsPartial");}
@Html.DevExpress().PageControl(s =>
{
s.Name = "tabcontrol";
s.TabPages.Add(tabPage =>
{
tabPage.Text = "Inbox";
tabPage.SetContent(() =>
{
Html.RenderPartial("InboxPartial");
});
});
s.TabPages.Add(tabPage =>
{
tabPage.Text = "Sent";
tabPage.SetContent(() =>
{
Html.RenderPartial("SentPartial");
});
});
}).GetHtml()
所以我正在尝试使用Html.RenderPartial调用一些部分视图...这里是InboxPartial中的代码
@model DataModels.Email.DS_EmailMessages.DT_com_mail_messagesDataTable
@Html.DevExpress().GridView(s =>
{
s.Name = "Inbox";
s.KeyFieldName = "idticket";
s.Width = System.Web.UI.WebControls.Unit.Percentage(100);
}).Bind(Model).GetHtml()
首先我将模型提供给视图......应该从中加载数据的数据表并将其绑定到gridview ...
问题是这不显示任何数据,也没有显示任何列......我真的无法理解为什么......例如,如果我将datatabel作为参数提供给控制器,如下所示:
public ActionResult Index()
{
..........
return View(dS_Tickets.DT_com_consultant_tickets);
}
我从视图中删除了模型,因此不存在任何冲突,每个部分视图将显示从数据板中获取的列和数据,但仅来自我作为参数提供的那个表..我需要采取来自不同表格的数据......我该怎么做?
注意:我正在使用名为DevExpress v.12
的扩展程序