ASP.NET MVC3 レーザーでは、ASP.NET のようにデータセットを WebGrid に直接バインドできません。常にモデルを使用する必要がありますか?最初に DataTable をリストに変換する必要がありますか?
質問する
3719 次
1 に答える
0
ASP.NET MVC では、データは を使用してコントローラーからビューに渡されModels
ます。webgrid の使用を開始するのに役立ついくつかのリンクを次に示します。
これは 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 に答える