0

ASP.NET MVC 2 プロジェクトで、ビューの検索時にカスタム トークンを使用できるようにするカスタム ビュー エンジンを作成するにはどうすればよいですか?

具体的には、私はこれを達成しようとしています:

PagesController で:

public ActionResult ViewPage(string folder, string page)
{
  return View(folder, page);
}

ビュー エンジンでディレクトリ内のビューを検索するようにしたい: /Views/Pages/[folder]/

事前にフォルダ名を知らずにこれを達成するにはどうすればよいですか? 理想的には、このカスタマイズされたビュー エンジンは、この単一のコントローラーに対してのみ使用されます。

4

2 に答える 2

0

この問題を解決するために独自のビューエンジンを実装する必要はありません。必要なビューへのパスを指定するだけです。このようなもの:

return View("~/Views/Pages/FolderName/ViewName.aspx");

例は次のようになります。

public ActionResult ViewPage(string folder, string page) {
    return View(string.Format("~/Views/Pages/{0}/{1}.aspx", folder, page));
}
于 2010-06-22T13:49:15.197 に答える
0

これらの値が要求によって変更される場合 (...そのように見えます)、CreateView を上書きする必要があります。私は自分でそれを行ったことはありませんが、SOに関する1つの質問で、誰かが可能だと言いました:

ビュー内の個別の言語フォルダーによるローカライズ

于 2010-06-22T18:03:01.320 に答える