0

我開始基於ASP.NET的新項目。該應用程序將是一個帶有Web界面的註冊表。它將被大約3000名用戶使用。SPA ASP.NET應用程序的建築建議

已CA 4年裏,我最後開始了一個新的項目,所以我是「有點」生鏽當它涉及到的最新趨勢..

祝新的應用程序是SPA,所以我調查一些Javascript MV *框架,最後在Durandal,Bootstrap(用於佈局)和Telerik的Kendo UI與ASP.NET MVC助手之間解決。

我安裝了一個叫Hot Hotel的模板,它創建了一個基於ASP.NET MVC的Durandal項目設置。但是,我發現Views是html而不是Razor的cshtml。我仍然可以使用cshtml文件(幫助類工作)?這有沒有倒臺?

另外我聽說過,在使用Durandal時,不應該使用ASP.NET MVC,而應該使用Web API。你對那個怎麼想的?我仍然喜歡在這裏或那裏使用MVC助手。或者有放棄Web API的理由嗎?

您是否對新項目設置有任何其他考慮和建議?

最良好的祝願, 安德魯

回答

1

有人誰知道更多關於迪朗達爾比我或許可以揭示使用CSHTML意見的部分的一些情況。我會想象你必須重寫viewLocator並將其指向控制器操作渲染部分視圖? (您需要將它們由Razor引擎解析以獲取有效的HTML)。

至於使用普通的html文件,我使用了一個名爲knockout-kendo 的奇妙程序庫,用於在SPA應用程序中使用kendo UI組件。我發現它與HTML助手一樣易於使用,同時保持應用程序爲真正的SPA,然後通過WebAPI控制器提供所有數據。

希望這有一些幫助。

編輯:也許你也可以看看這個答案How can I use cshtml files with Durandal?。有幾個答案似乎在做你正在做的事情..