2013-04-09 29 views
0

我与迪朗达尔和Web MVC一个小白,所以容忍我... :-)如何在durandal中使用cshtml文件 - 通用控制器方法?

我研究这个线程:How can I use cshtml files with Durandal?

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

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

我对这个回答很马腾好奇: https://stackoverflow.com/a/15636715/2261129

但我怀疑在如何使用这个来自迪朗达尔?

任何人都可以帮我开始吗?

非常感谢帮助...

tak/gracias/thanks!

Ø

回答

0

其实我首选从年轻的第一个答案,尽管他更喜欢马腾的。使用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次做到这一点,但是这将防止需要改变你的看法的物理位置。我想象可以使用viewLocator或者durandal一侧的viewEngine来做同样的事情,但我不确定这一点。

+0

只是一个说明。您可以使用正则表达式来匹配路线。不知道这是否适合这种情况,但它很高兴知道。 – 2013-04-09 17:36:32

相关问题