【问题标题】:How to print out a GridView in C# in ASP.NET MVC view?如何在 ASP.NET MVC 视图中用 C# 打印出 GridView?
【发布时间】:2021-09-21 22:17:12
【问题描述】:

我正在努力弄清楚如何打印出我在 ASP.NET MVC 结构中创建的网格视图。我创建了一个这样的测试gridview:

DataTable dt = new DataTable();
            
dt.Columns.Add("Column1");
dt.Columns.Add("Column2");
dt.Columns.Add("Column3");

DataRow dr = dt.NewRow();
dr["Column1"] = "hello";
dr["Column2"] = "hola";
dr["Column3"] = "hey";
dt.Rows.Add(dr);

model.gv.DataSource = dt;
model.gv.DataBind();

现在我正在努力在我的视图中实际显示该网格视图。我尝试了很多变化:

@foreach (var item in Model.gv.Rows)
{
    foreach (var row in Model.gv.Columns)
    {
        <tr>
            <td>item</td>
        </tr>
    } 
}

我上面的这个逻辑显然在这一点上没有意义,但这只是我已经尝试从 gridview 显示一些东西的一个例子。

有谁知道以表格格式显示网格视图的行/列的更简单方法?最困难的部分是将带有 HTML 标记的行和列与来自 gridview 的实际数据合并(因为我的视图使用的是 HTML)。我很感激任何建议,谢谢! :)

【问题讨论】:

标签: c# html asp.net-mvc gridview datatable


【解决方案1】:
// Create a model -

public class MyModel..
{
    public string col1 { get; set; }
    public string cal2 { get; set;  }
    public string cal3 { get; set;  }
}


// Store multiple myModel to the myModelList..

MyModel myModel = new MyModel();
List<MyModel> myModelList = new List<MyModel>();

myModel.col1=“hello”;
myModel.col1=“hela”;
myModel.col1=“hey”; 

myModelList.Add(myModel);


 // Pass this myModelList to view ..

foreach(MyModel myModel in myModelList)
{ 
   <tr><td>myModel.col1</td><td>myModel.col2</td><td>myModel.col3</td></tr>
     // Iterate to display .. with single loop.
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    相关资源
    最近更新 更多