-1

ASP.NET MVC3 レーザーでは、ASP.NET のようにデータセットを WebGrid に直接バインドできません。常にモデルを使用する必要がありますか?最初に DataTable をリストに変換する必要がありますか?

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 に答える