Почему Intellisense отсутствует в частях представления ASP.NET MVC? - PullRequest
2 голосов
/ 22 января 2009

Я что-то не так делаю, это известная проблема с бета-версией 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 делает ...

Я знаю, что это все еще Бета, но мне было интересно, знает ли кто-нибудь статус этого ...

Спасибо!

1 Ответ

8 голосов
/ 22 января 2009

К сожалению, Intellisense не работает внутри атрибутов HTML. Я не уверен почему, просто нет.

Когда мне действительно нужен Intellisense для значения атрибута, я сначала пишу код на стороне сервера вне атрибута, а затем вставляю его в код. Например, я написал бы следующее:

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

Затем наклейте пасту, чтобы она выглядела так

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

Это обходной путь, но он работает.

Это проблема с конструктором ASP.Net в целом, поэтому он не изолирован от MVC (это также происходит в WebForms). Эта проблема стала еще более заметной, поскольку все больше людей используют теги <% =%> для построения HTML (благодаря MVC).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...