2009-01-22 100 views
2

我做錯了什麼是這個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呢......

我知道它仍然是測試版,但我想知道是否有人知道這個狀態...

謝謝!

回答

8

不幸的是,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