1

MVC でビューのテンプレートを作成するタスクが与えられました。基本的に、エンティティごとに多数のビュー (CRUD) を作成する代わりに、汎用モデルを受け入れて編集/表示モードで表示するビューを 1 つだけ作成します。

これまで、IView、WebViewPage、および ViewPage をいじってきましたが、何も動作しないようです。このようなものも検索しましたが、実際に役立つものは見つかりません。

具体的には、目的の効果を得るためにどの C# クラスを上書き/実装できるかわかりません。誰か助けてくれませんか?

4

1 に答える 1

-1

MVC を使用する場合、通常は Razor ビュー (.cshtml) があります。これらは4つのフレーバーがあります:

  • フル ビュー
  • 部分的なビュー
  • EditorTemplates
  • 表示テンプレート

あなたの質問から、EditorTemplates が必要だと思います。

Views/Shared/EditorTemplates に新しいビューを作成し、YourGenericModel.cshtml という名前を付けます。このファイル内に最初の行を記述します。

@model YourGenericModel

通常の Razor 構文を使用してレンダリングするものを指定できるようになりました。

新しいビューを使用してモデルを表示するには、単純に呼び出します

@Html.EditorFor(model => model.yourGenericModelInstance)
于 2016-01-26T15:57:07.653 に答える