2012-08-26 2 views
-1

ASP.NET MVC3 면도기에서는 ASP.NET과 마찬가지로 WebGrid에 데이터 세트를 직접 바인딩 할 수 있습니까? 항상 모델을 사용해야합니까? 내 DataTable을 먼저 목록으로 변환해야합니까?WebGrid에 바인딩 된 DataSet

답변

0

ASP.NET MVC에서 데이터는 Models을 사용하여 컨트롤러에서보기로 전달됩니다. 여기서는 webgrid를 시작하는 데 도움이되는 몇 가지 링크가 있습니다. MVC를 사용하는 동안

More Examples

Best Beginner guide to webgrid

MSDN Example

은 여기

마이크의에서 작은 예이다, 그러나 당신은 아직도 및 모델없이 webgrid를 사용할 수있는 모범 사례로 간주됩니다 그는 모델을 사용하지 않습니다. 그러나 모델을 사용하는 것이 강력히 권장됩니다 !!! 이 답변이 늦어 @Yasser 죄송

@{ 
    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에서 많은 데이터를 채울 필요가있다. 그리고이 시나리오에서 모델을 사용한다면 선언 할 클래스와 정의 할 많은 변수를 갖게 될 것입니다. 웹 그리드를 채우기 위해 직접가는 것이 현명한 성능 향상에 도움이되지는 않을 것입니다. – Aada