2009-01-25 20 views
5

Estoy intentando pasar por el following tutorial en asp.net. Cuando llego a este código:ASP.NET MVC Intellisense no encuentra ViewData

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="MvcApplication1.Views.Home.Index" %> 
<%@ Import Namespace="MvcApplication1.Models" %> 
<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> 
<table> 
<tr>  
<th>Id</th> 
<th>Title</th> 
<th>Release Date</th> 
</tr> 
<% foreach (Movie m in (IEnumerable)ViewData.Model) { %> 
<tr>  
     <td><%= m.Id %></td> 
     <td><%= Html.Encode(m.Title) %></td> 
     <td><%= m.DateReleased %></td> 
</tr> 
<% } %> 
</table> 
</asp:Content> 

cuando escribo en ViewData no muestra en IntelliSense como si yo no estoy incluyendo una referencia o algo así. También más abajo Html.Encode Html no se muestra en intellisense. ¿Qué estoy haciendo mal?

Estoy utilizando la última versión de MVC.

Respuesta

4

Intente hacer una compilación en su proyecto MVC. Hasta que no se haya compilado por primera vez el código subyacente, el intellisense no funcionará.

+0

Release Candidate tiene una solución para esto con las vistas de código subyacente menos fuertemente tipadas. – Haacked

0

La mejor manera que he encontrado para forzar esto a trabajar es guardar el archivo, crear cerrar el archivo y volver a abrirlo ... funciona el 95% del tiempo para mí. Este es un problema conocido y se ha corregido en el RC de ASP.NET MVC.

Cuestiones relacionadas