[英]Share PartialView between projects in a solution?
我正在開發2個MVC5網站。 它們單獨運行,但實際上彼此相關(1個管理站點和1個用戶站點)。 在這兩個站點中,我必須使用HTML表格渲染圖形板。 我使用PartialView與模型來渲染它。
目前,這是我的解決方案結構:
Project.Common(一個類庫項目,包含模型)
Project.Admin(管理站點的MVC5項目),參考Project.Common。
Project.User(用戶站點的MVC5項目),參考Project.Common。
要渲染圖形板,我將使用Project.Common中的BoardData
類,這沒關系。 但是使用當前的解決方案結構,我必須在每個MVC5項目中創建2個PartialView,這可能很難在以后維護。
請為重新使用PartialView建議一個很好的解決方案。 我已經知道我可以編寫Helper了,但是這樣,我必須在C#代碼中編寫HTML代碼,這不是很好。 在Razor View中有沒有辦法做到這一點?
您可以使用的一個選項是添加文件的鏈接。 在這種情況下,將部分視圖保留在單個項目中,在第二個項目中使用Add -> Existing Item
,從第一個項目中選擇部分視圖,然后單擊Add
按鈕旁邊的小向下箭頭,然后選擇Add as Link
。 可以在MSDN上找到更多信息,請參閱添加現有項目作為鏈接部分。
在這種情況下,您將只在一個項目中具有部分視圖,並且對其的任何更改也將自動應用於其他項目。
您應該將您的視圖嵌入到Project.Common dll中,詳細說明可以在https://visualstudiogallery.msdn.microsoft.com/f28290ce-d987-4f91-b034-707031e10ce6上找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.