Я что-то делаю не так, это известная проблема с бета-версией 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>
Проблема, с которой я столкнулся (и на самом деле это просто раздражение), находится в строке OPTION ... cat.Id не имеет включенного intellisense, но cat.CategoryName ...
Я знаю, что это все еще бета, но мне было интересно, знает ли кто-нибудь статус этого ...
Спасибо!





К сожалению, Intellisense не работает внутри атрибутов HTML. Я не уверен, почему, это просто не так.
Когда мне действительно нужен Intellisense для значения атрибута, я сначала пишу код на стороне сервера вне атрибута, а затем вырезаю и вставляю его. Например, я бы написал следующее:
<%=cat.Id %>
<option value = ""><%=cat.CategoryName %></option>
Затем вырезать пасту, чтобы это выглядело так
<option value = "<%=cat.Id %>"><%=cat.CategoryName %></option>
Это обходной путь, но он работает.
Это проблема дизайнера ASP.Net в целом, поэтому она не изолирована от MVC (она также встречается в WebForms). Проблема стала более заметной сейчас, когда все больше людей используют теги «<% =%>» для создания HTML (благодаря MVC).
Да, я слышал, что это должно было быть исправлено в VS 2008 SP1, но я почти уверен, что все еще сталкиваюсь с этим. Тем не менее, обновитесь до SP1 (если вы еще этого не сделали), потому что мощь решает вашу проблему
Спасибо за это, рад, что я это проверил, меня сильно сбило с толку!
Какой облом ... работать не так уж больно, конечно ... но прискорбно.