2009-01-05 16 views
0

我正在一個項目的中間,我正在將一些網站的代碼從WebForms遷移到MVC--不幸的是沒有足夠的時間一次完成所有的工作,所以我將不得不做一些...不是很漂亮的解決方案。在mvc視圖內註冊自定義webcontrol?

我雖然面臨着一個問題,我寫了一個自定義的控制,從標準的GridView控件

namespace Controls { 
    public class MyGridView : GridView { ... } 
} 

我已經加入到Web.config文件中像往常一樣繼承:

<configuration> 
... 
    <system.web> 
    ... 
     <pages> 
     ... 
     <controls> 
     ... 
     <add tagPrefix="Xui" namespace="Controls"/> 
     </controls> 
     </pages> 
    </system.web> 
</configuration> 

然後在MVC視圖:

<Xui:MyGridView ID="GridView1" runat="server" ...>...</Xui:MyGgridView> 

但是我收到一個解析器錯誤,指出控制無法找到。我懷疑這與MVC和WebForms的混合有關,但是我有這樣的印象:這種混淆應該是可能的,對此有任何調整嗎?我意識到這個解決方案並不理想,但是沒有時間去「做正確的事情」。

感謝


編輯:
我忘了補充一點,我已經嘗試使用爲好,具有相同的結果。

此外,我將不幸地需要在多個頁面上使用它,因此將其添加到web.config將是理想的解決方案,但是如果有一個解決方案只適用於單個頁面,那麼這將超過可接受的以及。

回答

0

你不能直接在視圖中使用<%@指令嗎?爲什麼在web.config中,如果它不會在整個應用程序中使用?我不確定它是否可行,因爲我沒有花費太多時間在ASP.NET MVC上,但是你可以試試。