5

Visual Studio 2008 を使用して、厳密に型指定されたビューを作成しようとしています。コントローラー アクションを右クリックして、[ビューの追加] を選択できます。次のダイアログ ウィンドウに、[厳密に型指定されたビューを作成する] オプションがあります。このオプションをオンにすると、現在のプロジェクトにあるクラスのリストを選択できます。

ただし、参照したクラスライブラリにある必要なクラスを選択できません。

  • クラスライブラリは、GAC に読み込まれる厳密に型指定されたアセンブリです。
  • 明らかに、ライブラリはプロジェクトで参照されています。
  • <add namespace="namespace" /> を web.config に追加しました
  • 何度も再構築し、VSを再起動しました
  • Classlibrary には問題はありません...

助言がありますか?

4

5 に答える 5

8

これは確かにこの質問に答えるには遅すぎますが、将来の読者のために:

非常に頻繁にビルド->ソリューションをクリーンアップしてから、ビルド->ソリューションを再構築する必要があり、クラスが魔法のように表示されることに気付きました(本来あるべき姿)

于 2010-01-29T17:48:35.527 に答える
3

任意のモデル クラスでビューを作成し、手動で ASPX を編集して、モデル クラスを必要なクラスに置き換えるだけです。おそらく、ダイアログ ウィンドウは十分にインテリジェントではありません。

しかし、私の個人的な意見では、「外部」クラスをモデルとして使用することは非常に間違っています。

すべてのモデル、ビュー、およびコントローラーは、プロジェクト内に直接配置する必要があります。その後、どこにいても必要なものを内部的に使用できます。

于 2009-05-12T13:02:50.543 に答える
1

これはずっと前に投稿されましたが、私の解決策は誰かを助けるかもしれません....

私はちょうどこれと同じ問題を抱えていて、クラス名の一部として「Controller」があった場合、「DoorController」があった場合、強く型付けされたビューの選択を介して追加できないことがわかりました。また、asp mvcで他の問題も引き起こしました。

これは「モデル」と「ビュー」にも当てはまりますか?この問題を解決するには、モデルのクラス名を変更してみてください。

于 2011-02-08T17:34:56.557 に答える
0

名前空間を含むクラス名を手動で入力できますが、コンテンツの表示ドロップダウンが無効になります... –ropstah5月12日13:31

カスタム作成したデータクラスでも同じ問題が発生します。これらは[データクラスの表示]ドロップダウンに表示されますが、[コンテンツの表示]ドロップダウンは無効になっています。私のクラスは何らかのインターフェースを実装する必要があると思います。どちらかわかりません。

于 2009-08-21T12:49:57.020 に答える
0

自分のクラスがリストに表示されるかどうかはわかりません。通常は、(ルート名前空間から開始して)入力するだけです。たとえばMyRootNamespace.MyClassLibrary.MyNamespace.AnotherNamespace.TheClassテキストボックスに入力して[OK]をクリックするとどうなりますか?

于 2009-05-12T13:11:07.963 に答える