[解決済み] Razorベースのビューに参照されているアセンブリが表示されない
2022-10-14 22:08:54
質問
他のアセンブリからのクラスに基づいて、strong-typedのビューを作成しようとしています。しかし、何らかの理由で、私のRazorビューは、私のプロジェクトで参照される他のアセンブリの可視性を持っていないようです。
@model MyClasses.MyModel
の結果は、Visual Studio 2010 のエラー、 "型または名前空間名
MyClasses
が見つかりませんでした(usingディレクティブまたはアセンブリ参照が不足していますか)。
標準のビューエンジンで参照される同じクラスは問題なく動作します。ビューの本体でクラスを参照しようとすると、同じ問題が発生します。
私はRazorについて何かを見逃しているのでしょうか、それとも他の方法でアセンブリを参照する必要があるのでしょうか?
どのように解決するのですか?
Razor のビューの名前空間を参照するために使用される新しい設定セクションがあります。
を開いて
web.config
ファイルを
Views
を作成し、以下の内容を確認してください。
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="SquishIt.Framework" />
<add namespace="Your.Namespace.Etc" />
</namespaces>
</pages>
</system.web.webPages.razor>
</configuration>
また、共有レイアウトにusingステートメントを追加することもできます。
@using Your.Namespace.Etc;
<!DOCTYPE html>
<head>
....
Web.configの編集後、Visual Studioを再起動すると、変更が適用されます。
関連
-
[解決済み] MVC 3 - 辞書に渡されたモデル項目の型は 'System.Collections.Generic.List`1 です。
-
[解決済み] Razor View Page で名前空間をインポートするにはどうしたらいいですか?
-
[解決済み] MVCで、文字列の結果を返すにはどうしたらいいですか?
-
[解決済み] razor viewエンジンでの@文字のエスケープ
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み】NULLモデルを持つrenderpartialは、間違った型を渡される
-
[解決済み】MVC 4 @Scripts "does not exist".
-
[解決済み】HTTPエラー500.19とエラーコード: 0x80070021
-
[解決済み] ASP.Net MVC デフォルトの HTTP ヘッダーを削除する方法は?
-
[解決済み] _viewstart.cshtml と部分的な Razor のビューを使用する正しい方法?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 既存のデータベースの選択されたテーブルからDbContextをScaffoldすることができますか[重複]。
-
[解決済み] ASP.Net MVCのmodelStateからすべてのエラーを取得する方法は?
-
[解決済み] ASP.NET MVCのビューを文字列としてレンダリングする方法は?
-
[解決済み] OwinStartupが起動しない
-
[解決済み】cshtmlテンプレートで関数を作成する方法は?
-
[解決済み】リポジトリとサービスレイヤーの違い?
-
[解決済み] HTMLヘルパーでURLを生成する
-
[解決済み] Razor HtmlHelper Extensions (またはビューの他の名前空間) が見つかりません。
-
[解決済み] ASP.NET MVCのモデルでUrlHelperを呼び出す
-
[解決済み] アクションリンクでエリア名を指定するには?