为什么在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)。
真是无赖......工作一轮并不痛苦......但是不幸的是, – Webjedi 2009-01-22 23:22:52