2012-08-26 36 views
-1

在ASP.NET MVC3 razor中,我們不能直接將數據集綁定到WebGrid,因爲我們這樣做的是ASP.NET。我們是否總是需要使用模型?是否需要先將我的DataTable轉換爲列表?DataSet綁定到WebGrid

回答

0

在ASP.NET MVC中,數據從控制器傳遞到使用Models查看,這裏有幾個鏈接可以幫助您開始使用webgrid。

Best Beginner guide to webgrid

MSDN Example

More Examples

這被認爲是最佳實踐,同時使用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> 
+0

對不起,這個晚回覆@亞瑟,但請澄清 - >其實我需要在webgrid中填充大量的數據。如果我在這個場景中使用模型,我將會定義很多要聲明的變量以及類。對於我來說,直接去填充webgrid不會更好。 – Aada

相關問題