Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sergiovallejr

[Resolvido] Erro ao abrir View passando uma coleção

Recommended Posts

Alguém sabe que erro é esse?

 

Erro de Servidor no Aplicativo '/'.

Erro de Compilação

Descrição: Erro ao compilar um recurso necessário para atender esta solicitação. Examine os detalhes específicos do erro e modifique o código fonte apropriadamente. 

Mensagem de Erro do Compilador: CS0308: O tipo 'System.Collections.IEnumerable' não genérico não pode ser usado com argumentos de tipo

Erro de Origem:


Linha 134:    
Linha 135:    [system.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
Linha 136:    public class views_principal_index_aspx : System.Web.Mvc.ViewPage<IEnumerable<Membresia.Models.tb_membros>>, System.Web.SessionState.IRequiresSessionState, System.Web.IHttpHandler {
Linha 137:        
Linha 138:        private static bool @__initialized;

Arquivo de Origem: c:\Users\SVJ\AppData\Local\Temp\Temporary ASP.NET Files\root\a4aa3158\5292f163\App_Web_index.aspx.17538903.2rwgweiw.0.cs    Linha: 136 

 

Meu código

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Membresia.Models;


namespace Membresia.Controllers
{
   public class PrincipalController : Controller
   {
       //
       // GET: /Principal/
       membresiaTables db = new membresiaTables();

       public ActionResult Index()
       {
           return View(db.tb_membros.ToList());
       }

       //
       // GET: /Principal/Details/5

       public ActionResult Details(int id)
       {
           return View();
       }


   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o cabeçalho da sua View.

 

Segue o código da view

 

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/masterSystem.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<Membresia.Models.tb_usuarios>>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Index
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

   <h2>Index</h2>

   <table>
       <tr>
           <th></th>
           <th>
               ID_USUARIO
           </th>
           <th>
               NIVEL
           </th>
           <th>
               SENHA
           </th>
           <th>
               USUARIO
           </th>
       </tr>

   <% foreach (var item in Model) { %>

       <tr>
           <td>
               <%= Html.ActionLink("Edit", "Edit", new { id=item.ID_USUARIO }) %> |
               <%= Html.ActionLink("Details", "Details", new { id=item.ID_USUARIO })%> |
               <%= Html.ActionLink("Delete", "Delete", new { id=item.ID_USUARIO })%>
           </td>
           <td>
               <%= Html.Encode(item.ID_USUARIO) %>
           </td>
           <td>
               <%= Html.Encode(item.NIVEL) %>
           </td>
           <td>
               <%= Html.Encode(item.SENHA) %>
           </td>
           <td>
               <%= Html.Encode(item.USUARIO) %>
           </td>
       </tr>

   <% } %>

   </table>

   <p>
       <%= Html.ActionLink("Create New", "Create") %>
   </p>

</asp:Content>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta mudar de View(db.tb_membros.ToList()); para View(db.tb_membros); depois de um Build e execute de novo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta mudar de View(db.tb_membros.ToList()); para View(db.tb_membros); depois de um Build e execute de novo.

 

 

Olá galera, consegui resolver o problema adicionando no web.config a namespace System.Collections.Generic, ficando assim:

 

<namespaces>

<add namespace="System.Web.Mvc" />

<add namespace="System.Web.Mvc.Ajax" />

<add namespace="System.Web.Mvc.Html" />

<add namespace="System.Web.Routing" />

<add namespace="System.Collections.Generic" />

</namespaces>

 

Espero ajudar mais alguém com esse problema. abraços!! e obrigado mais uma vez!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.