Локальные переменные не работают в помощниках Razor - PullRequest
5 голосов
/ 30 января 2011

Этот код работает внутри Razor Views, но НЕ работает внутри тела пользовательских помощников и в _Layout.cshtml:

@{ var v = "foo"; }
@v

Сообщение об ошибке: «Элемент v не существует в текущем контексте»

Я использую только что загруженный Visual Web Developer Express 2010.

Кто-нибудь может объяснить это поведение?

1 Ответ

7 голосов
/ 30 января 2011

Этот код отлично работает в обоих представлениях и _layout.cshtml.А что касается помощников, вот синтаксис:

@helper MyHelper()
{
    var v = "foo";
    @v    
}
@MyHelper()

При этом следует избегать объявления локальных переменных и написания кода C # в представлениях.

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