Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何将cshtml文件与durandal(通用控制器方法)一起使用?_Asp.net Mvc_Asp.net Mvc 4_Razor_Durandal - Fatal编程技术网

Asp.net mvc 如何将cshtml文件与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路由设置视图。假设我有一个主视图、关于视图和其他视图。我可

我是Durandal和web MVC的noob,所以请容忍我…:-)

我研究过这条线索:

我已经核对了这个答案:

但它需要一个动态控制器,每个视图有一个动作,我在一个有100多个视图的项目中工作,所以这是行不通的

我对马丁的回答很感兴趣:

但我不知道如何使用Durandal的产品

有人能帮我开始吗

非常感谢你的帮助

德克/格雷西亚斯/谢谢


实际上,我更喜欢杨的第一个答案,尽管他更喜欢马丁的。使用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也可以做到这一点,但我不确定。

请注意。可以使用正则表达式来匹配路由。不确定这是否适合场景,但很高兴知道。