2011-07-29 16 views
1

我們有一個在Web應用程序項目之間共享的ASP.Net ScriptControl。一個項目正在轉換爲MVC 3,並且需要使用共享控件,但是當然,MVC沒有控件或查看狀態。是否可以使用MVC 3 HTML Helper封裝Web窗體控件?

我的理想解決方案是將控件包裝在一個html助手中,以便將它放在視圖中。然後,我可以向輔助器內部的控件發送/接收數據。

是否有可能以及是否這樣做是件微不足道的事情?

+0

我正在嘗試做類似的事,特別是,我想在Razor視圖中使用包含RadTreeView的RadComboBox。任何幫助,將不勝感激。之前我已經將ReCaptcha控件包裝成一個HtmlHelper,所以我知道基礎是如何工作的,但是我遇到了這個問題,因爲它似乎需要爲該控件設置一個頁面。 –

回答

2

只要它不依賴於ViewState或Postback,是的,你通常可以。

+0

感謝您的回答。我不做很多web開發,所以我試圖弄清楚它將如何被包裝的基礎知識以及用於包裝控件的基本代碼結構。你能提供一個例子嗎? – jlafay

0

爲了在這種情況下安全,我會在您的解決方案中包含一個ASPX頁面,而不是試圖破解它的工作。它「可以」工作 - 有時候,行爲可能會有所不同,具體取決於它在幕後尋找什麼,因此它可能是黑客行爲。

+0

我不確定這是否會起作用,因爲我不認爲我可以簡單地在MVC項目中添加webform。此外,該控件是一個ScriptControl,所以它需要一個ScriptManager,因此它當然也不起作用。 – jlafay

相關問題