2015-08-01 3 views
-1

У меня есть datatable, я назначаю этот datatable в viewbag как viewbag.data = datatable; теперь я хочу привязать таблицу на странице cshtml этим viewbag.data. скажите, пожалуйста, как я могу это достичь.Bind A Table in mvc

ответ

0

В вашей странице вы можете получить DataTable и использовать его как в этом примере:

// Cast is useful to work with the object. 
@{ var data = (DataTable)ViewBag.Data; } 
@foreach(DataRow row in data.Rows) { 
    // Write your html code here. 
} 
+0

спасибо, я это сделал, но когда я прохожу DataTable как Html.RenderPartial («_ SearchResultDisplayOne», ((System.Data. DataTable) ViewBag.datatable)); чем я получаю этот тип ошибки: элемент модели, переданный в словарь, имеет тип «System.Data.DataTable», но для этого словаря требуется элемент модели типа «System.Collections.Generic.IEnumerable'1 [ADE.Business .UserModels.IRequest]. –

+0

Эта проблема не связана с моим ответом. Вы пытаетесь передать DataTable в представление, которое принимает только IEnumerable из IRequest, сообщение очень ясно. –

0

использованием Viewbag хорош для быстрой итерации, но вы должны создать ViewModel и заполнить свойство Данные модели перед передачей это к мнению. Вам будет иметь типизированный способ доступа к свойству данных в представлении, как

@Model.Data