2016-12-20 10 views
3

で私は.NETプロジェクトに取り組んでいると私は多くののviewmodels私が持っているのための名前空間をインポートする_ViewImports.cshtmlファイルを使用しています。 official documentationに記載されているのと同様です。 親の名前空間だけをインポートする方法はありますか? @using WebApplication1.ViewModelsそれかみそりビューのビューモデルですへのアクセスがあります。インポート名前空間_ViewImports.cshtml

  • @model Home.HomepageViewModelまたは
  • @model About.AboutViewModel

は、これまでのところ、私はそれを行うために管理していなかったと私は私の中に名前空間の本当に長いリストを持っているが_ViewImports.cshtmlファイル(気にする必要はありませんが、可能であればWebApplication1.ViewModelsなどのインポートを行い、ビューモデルへのアクセス権を持つことができればいいです)。

Tnx!

+0

あなたが求めていることをやってみましたか? –

+0

はい、それは私のために働かなかった。 – idukic

+0

これがデフォルトの機能である場合、私がそれを行うことができない理由はわかりません(ネームスペースは私のカミソリのビューでは認識されません)。 – idukic

答えて

3

Razorは、モデルの "部分的な"名前空間を理解するのは賢明ではありません。
@model Home.HomeVM(App.ViewModelsを省略)を使用できないため、RazorはApp.ViewModels名前空間(接頭辞モデル名前空間)の一部であると判断できません。

私は、Razorがどのプレフィックスを使うべきかを知ることができないので、ViewImportsで50個の@usingsを使用でき、Razorはそれぞれを通過しなければならないと思います。そして、異なるクラス名どちらを使用するのかわかりません...

_ViewImportsファイルではフルパスを、ビューではフルパスを使用する必要があります。

+0

それは50です。 Tnx! – idukic

関連する問題