Как отключить intellisense Visual Studio при использовании лямбда-выражений в Razor

В файле .cshtml Razor я хочу создать строку:

@this.Html.LabelFor( x => x.Name )

Однако, после ввода первого символа «x», intellisense Visual Studio попытается выполнить это за меня автоматически.

Есть ли способ отключить автоматический выбор, когда может быть набрано лямбда-выражение, как это делается в стандартных файлах .cs?

Я не хочу снимать отметку " Есть ли простой способ избавиться от этой дурацкой работы с помощью аннотаций? или любым другим способом? Второй пример - это короткий ...

Я устаю от того, что все время добавляю тонны геттеров / сеттеров в свои beans. Есть ли простой способ избавиться от этой дурацкой работы с помощью аннотаций? или любым другим способом? Второй пример - это короткая версия, которую я хотел бы запустить, поскольку нет необходимости инкапсулировать мои члены (хотя в другом контексте это может быть необходимо). В моем реальном мире мне нужно получить доступ к примерно 15 классам с примерно 10 членами данных в каждом классе, что приведет к 300 бесполезным сеттерам / геттерам.

Пример TestPerson.java (работает):

public class TestPerson {
  public String firstName;
  public String lastName;
  public TestPerson() {
    firstName = "Hugo";
  }
  public String getFirstName() {
    return firstName;
  }
  public void setFirstName(String firstName) {
    this.firstName = firstName;
  }
  public String getLastName() {
    return lastName;
  }
  public void setLastName(String lastName) {
    this.lastName = lastName;
  }
}

Пример TestPerson.java (НЕ работает ):

public class TestPerson {
  public String firstName;
  public String lastName;
  public TestPerson() {
    firstName = "Hugo";
  }
}

Пример test.jsp

<jsp:useBean id="testperson" class="test.TestPerson" scope="request" />
<html>
<head><title>Test</title></head>
<body>
<h2>Results</h2>${testperson.firstName}<br>
</body>
</html>
7
задан BalusC 25 March 2011 в 13:51
поделиться