/ / Визначення псевдоніма для класу з Razor - c #, asp.net-mvc, asp.net-mvc-3, бритва

Визначення псевдоніма для класу з Razor - c #, asp.net-mvc, asp.net-mvc-3, бритва

У звичайному коді C # я можу використовувати оператор using для визначення псевдоніма для імені класу, наприклад,

using MyAlias = Some.Long.Namespace.Class;

Я спробував те ж саме в бритві, наївний підхід, як

@using MyAlias = Some.Long.Namespace.Class

не працює. Чи існує якийсь спосіб досягти такого ж ефекту?

Відповіді:

11 за відповідь № 1

Чому б ви хотіли це зробити? Незалежно від причини, для чого вам це потрібно, це, напевно, кращий спосіб. У будь-якому випадку слід уникати написання коду C # у виді бритви, щоб ви не потребували цього. Усе, що вам потрібно в перегляді Razor, - це простір імен для вашої моделі перегляду, тому що це все, що потрібно переглядати.

@model MyViewModel
...

Залиште псевдоніми та код C # там, де вони належать - контролери, моделі, помічники ...

Все це сказано, псевдоніми повинні працювати. Наприклад, для мене є ідеальним виглядом наступне подання:

@using foo = System.IO;
<div>
@foo.Path.GetFileName(@"c:workfoo.txt")
</div>