0

我在Visual Studio解決方案中有兩個ASP.NET MVC 4網站。將EditorTemplates重用爲鏈接項 - 不起作用

我在其中一個網站中有一個自定義的EditorTemplate,我想在其他網站中重複使用相同的模板。我試圖添加此模板作爲第一個網站的鏈接。

但是,當我啓動第二個網站時,我的自定義編輯器模板未呈現。當我打開模板時,我甚至無法在那裏設置斷點,看起來,Visual Studio沒有將此模板視爲當前MVC項目的一部分。

只要我刪除鏈接的模板並添加實際模板文件的副本,模板就開始工作。

這是否意味着一些奇怪的原因ASP.NET MVC項目不支持來自其他項目的鏈接cshtml文件?或者,也許我做錯了什麼?

回答

3

這是否意味着一些奇怪的原因ASP.NET MVC項目不支持 支持來自另一個項目的鏈接的cshtml文件?

是的,這正是它的意思。視圖需要物理位於同一個ASP.NET項目中。如果你不想要這個默認行爲,你將不得不編寫一個自定義視圖引擎,它可以讓你從任何地方查看視圖。例如,這裏的an article說明了如何在可重用的庫中嵌入Razor視圖,並在各種項目中使用它們。

+0

這篇文章本身已經過時,但http://razorgenerator.codeplex.com/上有關於如何實現這一點的文檔。 – Dejan