0

我是 Durandal 和 web MVC 的菜鸟,所以请耐心等待... :-)

我研究了这个线程:如何在 Durandal 中使用 cshtml 文件?

我已经检查了这个答案:https ://stackoverflow.com/a/15539354/2261129

但它需要一个动态控制器,每个视图都有一个动作,我正在一个有 100 多个视图的项目中工作,所以这不起作用。

我对 Maarten 的这个回答很感兴趣: https ://stackoverflow.com/a/15636715/2261129

但我对如何从 Durandal 使用它有疑问?

有人可以帮我开始吗?

非常感谢您的帮助...

tak/gracias/谢谢!

4

1 回答 1

0

我实际上更喜欢 Young 的第一个答案,尽管他更喜欢 Maarten 的。使用 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 回答