我正在一個項目的中間,我正在將一些網站的代碼從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將是理想的解決方案,但是如果有一個解決方案只適用於單個頁面,那麼這將超過可接受的以及。