如何使用durandal的cshtml文件 - 通用控制器方法?

时间:2013-04-09 10:11:16

标签: asp.net-mvc asp.net-mvc-4 razor durandal

我是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

1 个答案:

答案 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完成同样的工作,但我不确定。