0

私はmvcが初めてです。私は Winforms でかなりの開発を行ってきましたが、現在は MVC プロジェクトに取り組んでいます。私たちの winforms プロジェクトには、すべての従業員を表示するドロップダウン リスト コントロールなどの標準コントロールがあります。このコントロールは、従業員を取得して表示する方法を知っています。選択した従業員に与えるプロパティを公開します。フォームは、このコントロールを配置して使用するだけです。

今私の質問は、aps.net MVC (ビュー内) でこれをどのように達成できるかです。部分ビューを試しましたが、選択した値を親ビューに公開するにはどうすればよいですか

4

3 に答える 3

1

これがあなたが達成しようとしていることだと思います:

モデルに Employee (またはいずれかのリスト) があるとします。

Employee Employee { get; set; }

したがって、メイン ビューには次のものが必要です。

@Html.DisplayFor(Model => Model.Employee);

しかし、これをどのようにテンプレート化すればよいのでしょうか?

この段階で一歩下がって、新しい ViewModel である EmployeeViewModel を作成することを検討する必要があります (これは、「部分的なビュー」である必要があります)。

これで、次のようになります。

EmployeeViewModel Employee { get; set; }

ここで、Views/Shared に DisplayTemplates というフォルダーを作成し、EmployeeViewModel.cshtml を作成します。明確にするために、 / が追加されViews/Shared/DisplayTemplates/EmployeeViewModel.cshtmlました。

これの一番上の行は次のようになります。

@model YourNamespace.EmployeeViewModel

これで、このビューで簡単に使用できます。

@Html.LabelFor(model => model.EmployeeName) // or whatever properties you have

それはあなたが始めるのに十分なはずです.

于 2013-04-16T11:55:14.087 に答える
1

MVC では、Views表示ロジック以外のロジックを含めないでください。

Controller、「従業員を取得する方法を知っている」もの、または従業員を表示する方法を知っているModelに渡される従業員を作成するものViewである必要があります。ほとんどの場合、厳密に型指定されViewた typeになりEmployeeます。

于 2013-04-16T11:45:25.113 に答える
0

PartialView は問題ありません。「PartialView」というキーワードでコンテンツを検索してください

于 2014-12-30T07:58:10.273 に答える