簡體   English   中英

在解決方案中的項目之間共享PartialView?

[英]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.

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