2014-01-16 70 views
1

我有許多使用不同視圖引擎(剃鬚刀和webform)的項目。我想分享他們之間的局部看法。我想將我的部分視圖放在基礎項目中,並將我的項目中的部分視圖鏈接到它。在Razor和Webformview頁面共享一個局部視圖

看起來像是不可能的,因爲剃鬚刀和webform中的局部視圖從不同的基類繼承。有沒有可能破解這個?

+1

我認爲這是不可能的,如果是的話,這是有趣的! –

+0

Ajax可以是一個簡單的解決方法。如果你不想使用ajax,有限的能力是一個黑客攻擊:http://stackoverflow.com/questions/702746/how-to-include-a-partial-view-inside-a-webform – tweray

+0

@WeTTTT這只是部分解決方案,因爲我必須分享一些視圖的特定代碼。 – RredCat

回答

0

雖然我更簡單。 WebForm無法使用Razor局部視圖。但Razor視圖引擎需要WebForm局部視圖。所以這根本不是問題。

我做了什麼。

  1. 創建一些共享項目。
  2. 在此共享項目的子文件夾中添加Partial.ascx文件(以及一些js文件)。
  3. 將此項目的參考添加到我的子項目中。
  4. 將作爲鏈接部分視圖(和一些js文件)添加到子項目中。

因此,現在我們已經有部分視圖在多個項目之間共享。 PS:請注意,我的項目只有一個視圖引擎來提高性能。所有其他被刪除:ViewEngines.Engines.Clear();並添加ViewEngines.Engines.Add(new RazorViewEngine());剃刀只。所以我必須從我的Global.asax文件中刪除這段代碼。

相關問題