簡體   English   中英

在項目之間共享ASP.NET MVC部分視圖

[英]Sharing ASP.NET MVC partial views between projects

在應用程序之間共享公共部分視圖的最佳方法是什么? 我在ascx文件中創建了一個包含我的部分視圖的獨立程序集,一些與該視圖一起使用的腳本和一個HtmlHelper擴展方法,可以更輕松地創建局部視圖。 但是,從ASP.NET MVC應用程序引用該程序集時,它無法找到部分視圖,因為ascx文件也未復制。 此外,將附加腳本包含在應用程序中的最佳方法是什么? 我目前唯一能看到的方法是將相關文件復制到新的應用程序中。

確實是個好問題。

我建議避免使用ascx文件並在HTML幫助程序中手動生成HTML。 TagBuilder類在這里提供了很多幫助。

本文討論如何在DLL中嵌入視圖並從不同的項目中呈現它。 我想它也可以用於局部,但我還沒有嘗試過。

即使使用WebForms,這也是一個持續存在的問題。 分享這些東西並不容易。

我現在最喜歡的方法是創建我的控件作為mvc WebControls或jQuery插件。 這樣我就可以傳遞一個版本化的DLL或腳本文件。

我非常傾向於使用WebControls解決方案,因為就像我說的那樣,我可以將其版本化並將其放入公司基礎架構框架中。

然后我(僅)使用PartialViews來呈現web控件並添加一些基本的天賦,標記或內容。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM