为什么在ASP.NET MVC视图的某些部分缺少Intellisense?

问题描述:

我做错了什么是这个ASP.NET MVC测试版的已知问题?为什么在ASP.NET MVC视图的某些部分缺少Intellisense?

<%@ 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> 

我有(这本来只是一个烦恼)麻烦的是在OPTION线... cat.Id没有启用智能感知,但cat.CategoryName呢......

我知道它仍然是测试版,但我想知道是否有人知道这个状态...

谢谢!

不幸的是,Intellisense在HTML属性中不起作用。我不知道为什么,但它不。 。

当我真的需要智能感知属性值,我先写属性外的服务器端代码,然后将其剪切粘贴例如,我会这样写:

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

然后使它看起来像这样

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

这是一种解决方法,但它的工作原理。

这是一般的ASP.Net设计者的问题,所以它不是与MVC隔离(它也出现在WebForms中)。这个问题现在更突出一点,现在有更多人使用“<%=%>”标签来构建HTML(感谢MVC)。

+0

真是无赖......工作一轮并不痛苦......但是不幸的是, – Webjedi 2009-01-22 23:22:52