У звичайному коді 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>