Отображение таблицы данных базы данных в MVC - PullRequest
0 голосов
/ 05 января 2009

Произведено изменение решения: я пытаюсь отобразить html таблицу данных. В моем контроллере я запускаю объект как ноль, а затем передаю объект как ссылку для обновления объекта на основе информации в БД, например, так пользовательский элемент управления с именем (Indexcontrol.ascx) ":

        List<dataob> data = null;
        dataManager target = new dataManager();
        //pass the parameter to a stored procedure and update it
        target.LoadFromDatabase(ref data);
        this.ViewData.Model =data;
        return View("Index");

Я пытаюсь увидеть, как отобразить таблицу, когда информация находится в объекте данных, используя аналогичный маршрут, все это в пользовательском элементе управления

 <tbody >

<% foreach (businesslayer.dataob m in  ViewData.Model) 
{ %>
<tr>
 <td><%= m.ID%></td>
 <td><%= m.Date %></td>
 <td><%= m.Description %></td>
 </tr>
 <% } %>


</tbody>

Я выяснил проблему .... так как для атрибута таблицы было установлено значение runat = server, вот что дало мне ошибку ... не знаю почему, но это произошло

Ответы [ 2 ]

5 голосов
/ 05 января 2009

Я не уверен, почему вы избегаете ViewData.Model. Нет никаких причин, чтобы я мог видеть в этом случае, почему:

 ViewData["data"] = data;

предпочтительнее

 ViewData.Model = data;

Если вы использовали строго типизированную страницу просмотра, вы могли бы также избежать необходимости приведения Модели Тогда вы можете просто сделать:

 <% foreach (dataob m in ViewData.Model) { %>
    <tr> 
        <td><%= m.Id %></td>
        <td><%= m.user %></td>
        <td><%= m.Date %></td>
    </tr>
 <% } %>
0 голосов
/ 05 января 2009

Попробуйте:

<% foreach (dataob m in (IEnumerable<dataob>) ViewData["data"]) { %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...