mvcで一般的なエクスポート操作を構築しようとしています。だから私はこれのためのコントローラを書いた。別のコントローラのコントローラからデータを取得
[AcceptVerbs(HttpVerbs.Post)]
public string Excel(FormCollection collection)
{
string dataUrl = collection["dataUrl"];
string filter = collection["filter"];
//Get data from dataUrl
...
}
私の問題は、私は、データがPOSTを経由してそのメソッドに同じパラメータを渡すことにより、別のコントローラから転送されるように取得したいです。
この
は、事前にデータ[AcceptVerbs(HttpVerbs.Post)]
public JsonResult List(FormCollection collection)
{
...
return Json(data);
}
感謝のためのサンプル方法です。
なぜそれが必要ですか?なぜそのロジックを別のクラスに持たず、両方のコントローラーから呼び出すのでしょうか? – ivowiblo
私は多くのコントローラを持っていて、そのすべてを変更したくありません。 –
MVC3を使用していると仮定すると、(100%の質問には関係しませんが)別の提案は、FormCollectionの使用をやめ、デフォルトのモデルバインド機能を使用し、ソリューションから実際のドメインオブジェクトを使用することです。これにより、実際のエクスポートを行うための異なるサービス/ユーティリティークラスを持つことが容易になり、コントローラー内のコードが少なくなります。 – Uchitha