私のプレーンなコンテンツの多くは、カスタムCMSによってアクセスされるデータベースにあります。MVC3カスタムActionResult
public ActionResult DetailsUpdated()
{
return View();
}
と私の見解::アプリケーションの周りに私は、コントローラのアクション(簡体)から構成されているなど、メッセージの「ありがとう」簡易表示
@Html.GetContent("DetailsUpdated")
私はこれらのかなりの数を持っており、 1つのライナーで多くのビューファイルを持っているのはかなり面倒です。私はそのコンテンツをビューとして返すことができるようにしたいと考えています。return ContentResult(ContentRepository.GetContent("KEY"));
が返されますが、これはプレーンテキストとして返され、レンダリングされたマスタービューはありません。
したがって、基本的にDBからContentRepository.GetContent("KEY")
(文字列を返す)を介してコンテンツを取得し、それをRenderBody()が呼び出されるマスタービューに挿入します。
public ActionResult DetailsUpdated()
{
return DbContentResult();
}
、その後DbContentResult
のActionResultは、アクションやコントローラ名にコンテンツ鍵相対を見つけるのデータベースにアクセスし、コンテンツや表示を取得しますが:私はちょうど行うことができますので、私は、カスタムのActionResultを持っているしたいのですが物理的なファイルビューは必要ありません。これは可能ですか?
うん良い答え。私は、情報のテーブル全体を表示するコントローラのアクションごとにいくつかのビューを再利用します。主に同じオブジェクトタイプを表示するので、コードは非常に似ています。微調整を行うことで、特に部分解析やif文を使って、alsortを再利用することができます。 – Doomsknight
そのようにすることは決して考えられませんでしたが、それはうまくいくと思いますが、提案したようにそれを行う方法はありますか? – eth0
@ eth0が答えを編集しました。見てみな。 – tugberk