イム新鮮使って.NETmvc 3の既存のビューに新しいアクション結果を参照することは可能ですか?
私は1つのビューを持っているし、私は新しいコントローラを作成... 私は既存のビューは、私の新しいコントローラからのデータを表示することを使用することができますか?
イム新鮮使って.NETmvc 3の既存のビューに新しいアクション結果を参照することは可能ですか?
私は1つのビューを持っているし、私は新しいコントローラを作成... 私は既存のビューは、私の新しいコントローラからのデータを表示することを使用することができますか?
はい、ちょうどあなたのコントローラにそのビューを渡す:
return View("View", ModelHere);
あなたの閲覧やCSHTMLファイルがRecord.cshtmlであれば、あなたのようにそれを渡すことができます:
return View("Record", ModelHere)
または
return View("Record");
まだフォルダの下に表示:
return View("../FolderName/Record");
はいできます。同じビューを使用する複数のコントローラを持つことができます。あなたがしなければならないのは、コントローラのreturnステートメントであなたのビューの名前を述べることだけです。
return View("ViewName");
こんにちは、それはビューファイルの名前ですか? – kurniawan26
追加の注意 - OPはデータをビューに渡す必要があるため、新しいコントローラがビュー用の互換オブジェクトを作成することを確認する必要があります。ビューは、あなたがそれに渡すオブジェクトを取り込むことはできません(何らかの理由でオブジェクトまたはダイナミックを使用していない限り...)、型の制限に従わなければなりません。これを行わないと、新しいコントローラから実行時の例外がスローされます(ただし、古いコントローラは正常に動作します)。 Resharperのようなツールでは、IDEでこれらの問題を識別できます。 –