2013-04-09 58 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

相關問題