![](/img/trans.png)
[英]ASP.NET MVC Sharing data between scripts in partial view and host view
[英]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.