2013-10-24 83 views
1

沒關係,典型的心不在焉......我已經安裝了RazorGenerator NuGet包,但不是RazorGenerator延伸......我只是要往回走慢...尋找視圖

我目前正致力於創建一個集中的登錄系統,可以在多個MVC網絡應用程序之間共享。

現在,我有一個模型,一個控制器和一個視圖,全部在共享項目中。我可以將ActionLink從主項目中的另一個視圖添加到共享項目中的控制器中。但是,即使所討論的控制器,模型和視圖都在共享項目中,該應用程序正在查看主項目的〜\ Views文件夾。 (我通過將視圖複製/粘貼到主項目的目錄中來驗證這一點,看看它是否會工作...並且它確實如此)

似乎沒有任何代碼影響應用程序尋找視圖,爲什麼它在不同的項目目錄中查找?

我沒有看到有關此問題的任何現有主題,但這對Google來說是一個棘手的問題,所以如果已經提出此問題,我表示歉意。

回答

0

檢查這個答案:Calling Partial View from different projects

如果你在共享項目中嘗試調用共享項目的看法,您可能需要給予明確的路徑有問題的視圖(相對於主體工程~\)。

另一種選擇是使用Areas。更多信息請參見下面的鏈接。

MSDN: Walkthrough: Organizing an ASP.NET MVC Application using Areas

Using areas in ASP.NET MVC to organize a project

+0

我有在同一項目中的其他視圖這個工作已經(我實際使用的是同一篇文章中您鏈接),所以我寧願不大修使用地區整個事情。 –

+0

哦,而且,我不是想調用不同項目的視圖,視圖與控制器在同一個項目中,但是由於某種原因,該應用程序正在尋找不同的項目。 –

+0

是的。這就是我的意思。當您在同一個項目中調用視圖時,其路徑仍應與主項目相關。與每個項目具有web.config時以及嘗試從中讀取屬性時相同 - 只需從主項目的web.config中讀取屬性,無論您從哪個項目調用它。我認爲這裏適用類似的概念。 – erdinger