/ / Razorでクラスのエイリアスを定義する - c#、asp.net-mvc、asp.net-mvc-3、razor

Razor - c#、asp.net-mvc、asp.net-mvc-3、razorでクラスのエイリアスを定義する

通常のC#コードでは、usingステートメントを使用してクラス名のエイリアスを定義することができます。

using MyAlias = Some.Long.Namespace.Class;

私は、同じような鋭い視点で、同じような素朴なアプローチを試みました。

@using MyAlias = Some.Long.Namespace.Class

動作しません。同じ効果を達成する方法はありますか?

回答:

回答№1の11

なぜあなたはそれをしたいのですか? どのような理由であれ、これはもっと良い方法でしょう。とにかくRazorビューにC#コードを書くのは避けるべきですから、必要はありません。 Razorビューで必要なのは、ビューモデルの名前空間だけなので、ビューで操作する必要があります。

@model MyViewModel
...

エイリアスとC#コードは、コントローラー、モデル、ヘルパーなどの所在地に任せてください。

このすべてが言われている、エイリアスは動作するはずです。たとえば、次のビューは私のために完璧に正常に動作します。

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