0

私はデュランダルと Web MVC の初心者なので、ご容赦ください... :-)

このスレッドを調査しました:Durandal で cshtml ファイルを使用するにはどうすればよいですか?

この回答を確認しました: https://stackoverflow.com/a/15539354/2261129

しかし、ビューごとにアクションを持つ動的コントローラーが必要です。私は 100 以上のビューを持つプロジェクトで作業しているので、これは機能しません。

Maarten からのこの回答に非常に興味があります: https://stackoverflow.com/a/15636715/2261129

しかし、これをデュランダルからどう使うか迷っています。

誰でも私が始めるのを手伝ってもらえますか??

助けていただければ幸いです...

tak/グラシアス/ありがとう!

4

1 に答える 1

0

彼はMaartenの回答を好んでいましたが、私は実際にはYoungからの最初の回答を好みました. Young の回答を使用すると、.NET MVC ルーティングを使用してビューを設定できます。ホーム ビュー、アバウト ビュー、その他のビューがあるとします。次のようにルーティングを設定できます。

    routes.MapRoute(
    name: "DurandalHome",
    url: "dynamic/home",
    defaults: new { controller = "RealHomeController", action = "Index" }
);
routes.MapRoute(
name: "DurandalAbout",
url: "dynamic/about",
defaults: new { controller = "RealHomeController", action = "About" }
);
routes.MapRoute(
name: "DurandalOther",
url: "dynamic/other",
defaults: new { controller = "OtherController", action = "Index" }
);

100 個のビューに対してこれを行う必要があるため、これは明らかに面倒ですが、ビューの物理的な位置を変更する必要がなくなります。durandal側でviewLocatorまたはviewEngineを使用して同じことができると思いますが、それについては確信が持てません。

于 2013-04-09T15:27:05.190 に答える