Пожалуйста, помогите мне!Я испытываю странную проблему с анонимными типами в Asp.net/WebForms с использованием Visual Studio 2008. В разметке страницы это приводит к ошибке «Ожидаемый тип» (просто пример):
<%=new { property = "somevalue" }.ToString() %>
Или даже
<%var x = new { property = "somevalue" };
Response.Write(x.ToString()); %>
Если я добавлю это в метод, это прекрасно работает:
<%=ShowIt() %>
... в коде позади ...
public string ShowIt()
{ return new { property = "somevalue" }.ToString(); }
Что можно сделать, чтобы веб-формы распознавали анонимный тип / синтаксис?
Я попробовал Google.
ОБРАТИТЕ ВНИМАНИЕ: я знаю, что приведенный выше код не является хорошей практикой.Я не могу использовать анонимные типы ВСЕ в разметке в этом проекте.IE: даже передавая в качестве аргумента:
<%=ShowIt(new { prop1 = "a", prop2 = 2 }) %>
Не похоже на работу.