-1

在 ASP.NET MVC3 razor 中,我们不能像 ASP.NET 那样直接将数据集绑定到 WebGrid。我们总是需要使用模型吗?是否需要先将我的数据表转换为列表?

4

1 回答 1

0

在 ASP.NET MVC 中,数据通过使用从控制器传递到视图Models,这里有几个链接可以帮助您开始使用 webgrid。

Webgrid 最佳初学者指南

MSDN 示例

更多示例

这被认为是使用 MVC 时的最佳实践,但是您仍然可以在没有模型的情况下使用 webgrid,

这是 Mike 网站上的一个小例子,他没有使用模型。但强烈建议只使用模型!!!

@{
    Layout = "~/Shared/_Layout.cshtml";
    var db = Database.Open("Books");
    var sql = "Select BookId, Title, ISBN, Description, FirstName, LastName, Category, DatePublished  " +  
               "From Books Inner Join Authors on Books.AuthorId = Authors.AuthorId " + 
               "Inner Join Categories on Books.CategoryId = Categories.CategoryId";
    var books = db.Query(sql);
    var columns = new []{"BookId", "Title", "ISBN", "Category"};
    var grid = new WebGrid(books, columnNames : columns);
}
<p>The time is @DateTime.Now </p>
<div id="grid">
    @grid.GetHtml()
</div>
于 2012-08-26T15:58:48.610 回答