2009-10-07 59 views
21

在應用程序之間共享公共部分視圖的最佳方式是什麼? 我已經在ascx文件中創建了一個包含我的部分視圖的單獨程序集,一些與該視圖一起使用的腳本以及一個HtmlHelper擴展方法可以更容易地創建局部視圖。但是,從ASP.NET MVC應用程序引用該程序集時,由於ascx文件未被複制,因此無法找到部分視圖。另外,將附加腳本包含在應用程序中的最佳方式是什麼?我現在看到的唯一方法是將相關文件複製到新應用程序中。在項目之間共享ASP.NET MVC部分視圖

回答

7

的確是個不錯的問題。

我會建議避免使用ascx文件並在HTML助手中手動生成HTML。 TagBuilder類在這裏幫助很大。

2

即使使用WebForms,這仍然是個問題。分享這些東西並不容易。

現在我的首選方法是創建我的控件,既可以作爲mvc WebControls,也可以作爲jQuery插件。這樣我可以傳遞一個版本化的DLL或腳本文件。

我嚴重依賴於WebControls解決方案,因爲就像我說過的,我可以將其版本化並放入公司基礎架構框架中。

然後,我(僅)使用PartialViews呈現Web控件並添加一些基本的風格,標記或內容。

4

This post討論瞭如何在DLL中嵌入視圖並從不同的項目中呈現視圖。我想這也適用於偏股,但我沒有嘗試過。

0

我們使用WebForms的方法是爲共享用戶控件創建一個IIS虛擬目錄。這種方法是否適用於MVC?