C#ASP.NET MVC从DataTable将数据传递给GridView

时间:2014-07-22 08:52:13

标签: c# asp.net asp.net-mvc asp.net-mvc-4 gridview

我想在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

的扩展程序

0 个答案:

没有答案