如何在Asp.Net Mvc中使用Webgrid On View显示数据集数据? [英] How I Can Show Dataset Data Using Webgrid On View In Asp.Net Mvc?

查看:109
本文介绍了如何在Asp.Net Mvc中使用Webgrid On View显示数据集数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将数据集传递给View,然后我想将数据集表[0]分配给webgrid数据集。是否有可能在asp.net mvc中像webforms一样。

表示我想使用webgrid显示数据表数据,并希望分配web.grid数据源,如asp.net webforms。

i want to pass dataset to View and then i want to assign the dataset table[0] to webgrid datasourse . is it possible in asp.net mvc like webforms .
means i want to show datatable data using webgrid and want to assign webgrid datasource like asp.net webforms.

推荐答案

在ASP.NET中,MVC数据作为Model从控制器传递到视图。如果要在web网格中显示数据表,则需要使用如下所示的模型类

<控制器中的




IN ASP.NET MVC data is passed from controller to view as Model.If you want to show datatable in web grid you need to use a model class as shown below

In Controller:

public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";
            DataTable table = new DataTable();
            table.Columns.Add("Dosage", typeof(int));
            table.Columns.Add("Drug", typeof(string));
            table.Columns.Add("Patient", typeof(string));
            table.Columns.Add("Date", typeof(DateTime));

            // Here we add five DataRows.
            table.Rows.Add(25, "Indocin", "David", DateTime.Now);
            table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
            table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
            table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
            table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);

            DataSet ds = new DataSet();
            ds.Tables.Add(table);
            
            //

            var plist = ds.Tables[0].AsEnumerable().Select(x => new ModelClass
            {
                Dosage = x.Field<int>("Dosage"),
                Drug = x.Field<string>("Drug"),
                Patient = x.Field<string>("Patient"),
                Date = x.Field<DateTime>("Date")
            });



            return View(plist);
        }





查看





@model IEnumerable< test1.Models.ModelClass>

@ {

ViewBag.Title =联系人;



}

< h2> @ ViewBag.Title。< / h2>

< h3> @ ViewBag.Message< / h3> < br $>


@ {

var grid = new WebGrid(Model,canPage:true,canSort:true,rowsPerPage:2);

grid.Pager(WebGridPagerModes.NextPrevious);



}

< div>

@ grid.GetHtml();

< / div>





和模型类:< br $> b $ b



In View


@model IEnumerable<test1.Models.ModelClass>
@{
ViewBag.Title = "Contact";

}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>

@{
var grid = new WebGrid(Model, canPage: true, canSort: true, rowsPerPage: 2);
grid.Pager(WebGridPagerModes.NextPrevious);

}
<div>
@grid.GetHtml();
</div>


And The Model Class:

public class ModelClass
  {
      public int Dosage { get; set; }
      public string Drug { get; set; }
      public string Patient { get; set; }
      public DateTime Date { get; set; }
  }


这篇关于如何在Asp.Net Mvc中使用Webgrid On View显示数据集数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆