在ASP.NET webforms中,我們有服務器組件,可以將其封裝到外部組件中並作爲產品發貨。在ASP.NET MVC中,我們沒有服務器組件,那麼外部組件的最佳選擇是什麼?如何爲ASP.NET MVC開發「shippable」組件?
環顧它似乎是唯一可能的選擇是製作一個Html幫手方法,返回一堆html + js操縱事物。如果組件需要一些邏輯,一個http模塊會添加一些新的路由和一個在同一個外部程序集中定義的控制器來處理ajax調用。
否則的RenderPartial只返回一個視圖...但視圖是一個真實的文件,所以很難在外部組件封裝,除非它添加爲資源文件,然後檢索使用路徑提供商,看起來到資源文件而不是磁盤上的真實位置。
還有沒有其他的選擇我不考慮?
THX 廝磨
這個有什麼進展?爲了在MVC頁面中嵌入複雜的功能(包括歷史感知交互性)而不涉及頁面的其餘部分,這是一個合理而常見的願望。我看到的唯一替代方法是要求使用頁面跟蹤每個組件的查詢字符串狀態,這是非常可怕的。 – 2010-10-26 21:28:34
@Jason:使用ajax和查詢字符串更新頁面部分有什麼可怕的地方? – jgauffin 2010-12-21 09:19:34