Я ищу способ передать DataTable
в PartialView
с помощью действия Controller
. Или, если вы знаете лучший способ, я открыт для предложений.Передача данных с контроллера на PartialView
Контроллер:
public DataTable GetDailyOutput()
{
Graph g = repository.Graphs.Where(p => p.GraphID == 2).FirstOrDefault();
DataTable dt = repository.GetGraphData(g.StoredProc);
return dt;
}
Вид:
<div id="dvCategoryResults">
@{Html.Partial("_GetDailyOutput", Html.Action("GetDailyOutput", "Graph"));}
</div>
Частичный вид:
@model System.Data.DataTable
@using System.Data
<table>
<thead>
<tr>
@foreach (DataColumn col in Model.Columns)
{
<th>
@col.ColumnName
</th>
}
</tr>
</thead>
<tbody>
@foreach (DataRow row in Model.Rows)
{
<tr>
@foreach (DataColumn col in Model.Columns)
{
<td>
@row[col.ColumnName]
</td>
}
</tr>
}
</tbody>
</table>
Мой следующий шаг должен был бы обновить таблицу с вызовом Ajax и обновить PartialView
.
PartialView не распознается intellisense, вы имеете в виду PartialViewResult? Это возвращает мне ошибку: Ошибка выполнения дочернего запроса для обработчика «System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper». – Whistler
Да, извините, мой плохой! –
У меня все еще такая же ошибка – Whistler