2009-01-22 4 views
2

Est-ce que je fais quelque chose de mal est-ce un problème connu avec la bêta ASP.NET MVC?Pourquoi Intellisense manque-t-il dans certaines parties d'une vue ASP.NET MVC?

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="MyProject.Web.Views.Searching.Index" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 
<%Html.BeginForm("SearchForBusiness", "BusinessSearch", FormMethod.Post); %> 
<select id="myid" name="myid"> 
<%foreach (MyProject.DomainModel.DomainModelCategory.Category cat in ViewData.Model) %> 
<%{ %> 
<option value="<%=cat.Id %>"><%=cat.CategoryName %></option> 
<%} %> 
</select> 
<input type="submit" value="search" /> 
<%Html.EndForm(); %> 
</asp:Content> 

Le problème que je vais avoir (et vraiment il est juste un ennui) est sur la ligne OPTION ... cat.Id n'a pas IntelliSense activé mais cat.CategoryName ne ...

I savoir qu'il est encore Beta mais je me demandais si quelqu'un connaissait le statut de cette ...

Merci!

Répondre

8

Malheureusement, Intellisense ne fonctionne pas dans les attributs HTML. Je ne sais pas pourquoi, ça ne marche pas. .

Quand je vraiment besoin IntelliSense pour une valeur d'attribut, je Recopiez le code côté serveur en dehors de l'attribut, puis couper-coller dans Par exemple, j'écris ceci:

<%=cat.Id %>  
<option value=""><%=cat.CategoryName %></option> 

Ensuite, couper-coller pour faire ressembler à ceci

<option value="<%=cat.Id %>"><%=cat.CategoryName %></option> 

C'est une solution de contournement, mais cela fonctionne.

Ceci est un problème avec le concepteur ASP.Net en général, donc il n'est pas isolé à MVC (il se produit également dans WebForms). Le problème est juste un peu plus important maintenant que plus de gens utilisent les balises "<% =%>" pour construire du HTML (grâce à MVC).

+0

Qu'est-ce qu'un travail décevant n'est pas douloureux, mais malheureux. – Webjedi

+0

Oui, j'ai entendu dire que c'était supposé être corrigé dans VS 2008 SP1, mais je suis presque sûr de le rencontrer. Mettez à niveau vers SP1 si (si vous ne l'avez pas déjà fait), parce que ce_might_ résoudre votre problème –

+0

Merci pour cela, content d'avoir vérifié cela, me confondait grandement! –

Questions connexes