Asp.net mvc 如何将cshtml文件与durandal(通用控制器方法)一起使用?
我是Durandal和web MVC的noob,所以请容忍我…:-) 我研究过这条线索: 我已经核对了这个答案: 但它需要一个动态控制器,每个视图有一个动作,我在一个有100多个视图的项目中工作,所以这是行不通的 我对马丁的回答很感兴趣: 但我不知道如何使用Durandal的产品 有人能帮我开始吗 非常感谢你的帮助 德克/格雷西亚斯/谢谢Asp.net mvc 如何将cshtml文件与durandal(通用控制器方法)一起使用?,asp.net-mvc,asp.net-mvc-4,razor,durandal,Asp.net Mvc,Asp.net Mvc 4,Razor,Durandal,我是Durandal和web MVC的noob,所以请容忍我…:-) 我研究过这条线索: 我已经核对了这个答案: 但它需要一个动态控制器,每个视图有一个动作,我在一个有100多个视图的项目中工作,所以这是行不通的 我对马丁的回答很感兴趣: 但我不知道如何使用Durandal的产品 有人能帮我开始吗 非常感谢你的帮助 德克/格雷西亚斯/谢谢 实际上,我更喜欢杨的第一个答案,尽管他更喜欢马丁的。使用Young的答案,您可以使用.NETMVC路由设置视图。假设我有一个主视图、关于视图和其他视图。我可
实际上,我更喜欢杨的第一个答案,尽管他更喜欢马丁的。使用Young的答案,您可以使用.NETMVC路由设置视图。假设我有一个主视图、关于视图和其他视图。我可以这样设置路由:
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也可以做到这一点,但我不确定。请注意。可以使用正则表达式来匹配路由。不确定这是否适合场景,但很高兴知道。