Определение псевдонима для класса с помощью Razor - PullRequest
6 голосов
/ 21 января 2012

В обычном коде C # я могу использовать оператор using для определения псевдонима имени класса, например,

using MyAlias = Some.Long.Namespace.Class;

Я пробовал то же самое в бритвенном представлении, наивный подход, такой как

@using MyAlias = Some.Long.Namespace.Class

не работает.Есть ли способ добиться того же эффекта?

1 Ответ

11 голосов
/ 21 января 2012

Почему вы хотите это сделать?По какой бы причине вам это ни понадобилось, возможно, есть лучший способ.В любом случае вам следует избегать написания кода C # в представлении Razor, поэтому оно вам не нужно.Все, что вам нужно в представлении Razor, - это пространство имен для вашей модели представления, поскольку это все, что представление должно манипулировать.

@model MyViewModel
...

Оставьте псевдонимы и код C # там, где они принадлежат - контроллеры, модели, помощники,..

При всем этом, псевдонимы должны работать.Например, следующее представление отлично работает для меня:

@using foo = System.IO;
<div>
    @foo.Path.GetFileName(@"c:\work\foo.txt")
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...