2015-07-01 42 views
0

上下文 我們有一個Web應用程序使用AngularJS和ASP.NET MVC。它的目的是通過URL來複制一個文件系統結構,像這樣:AngularJS + ASP.NET MVC:路由URL沒有相應的物理視圖

http://(site1)//rootFolder//NFolders//File 

對於意見角,我們使用stateProvider,與關聯至磁盤現有意見(不同的狀態.cshtml文件)。

當我們從瀏覽器請求文件或文件夾,並嘗試提供並非真正存在的虛擬視圖時,會出現問題。我們剛剛能夠通過完整的回發和一些黑客來實現它,對每個文件/文件夾請求進行完全重新加載。

問題:有沒有實現,在角的一種方式?其他方式,請求不具有相應物理視圖作爲文件或stateProvider中的任何狀態的不同URL,使用Angular處理它們並自定義特定的視圖,以處理由URL請求的磁盤路徑?

重新編輯 我們將有:

RE-問題:是可能處理這個「v實際「的URL沒有物理視圖的文件夾或文件?我們的想法是有一個獨特的視圖叫做siteController它可以控制所有的站點以及文件夾和文件的路徑。

回答

1

我建議你定義rootFolder/NFolders /文件作爲參數。然後你可以有一個html文件作爲視圖模板來從服務器填充數據。

看一看這個鏈接

https://github.com/angular-ui/ui-router/wiki/URL-Routing#stateparams-service

+0

非常感謝您的回答。但是使用參數的問題是URL的第一部分是可變的:http:// website /(site1 /(rootFolder)//(NFolders)//文件:site1,可能是site2,siteN等。請看我對這個問題的看法,以便對我們正在使用的結構作進一步的解釋。 –