我是Durandal和网络MVC的菜鸟,所以请耐心等待......: - )
我研究了这个帖子:How can I use cshtml files with Durandal?
我已经检查了这个答案:https://stackoverflow.com/a/15539354/2261129
但它需要一个动态控制器,每个视图都有一个动作,我正在一个有100多个视图的项目中工作,所以这不会起作用。
我对马腾的这个答案非常好奇: https://stackoverflow.com/a/15636715/2261129
但我对Durandal如何使用它有疑问?
有人可以帮我开始吗?
非常感谢帮助...
德/格拉西亚斯/谢谢!
0
答案 0 :(得分: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完成同样的工作,但我不确定。