2009-11-28 128 views

回答

0

您最大的挑戰是如何將HTML寫入屏幕。當WebForms從System.Web.UI.UserControl繼承時,MVC的控件繼承自System.Web.Mvc.ViewUserControl,因此您必須在實際的.ascx文件之間共享其他類。

寫作與初乳哺乳控制<%%>與HTML標記混合會因爲這種繼承不匹配的複雜。

最好的辦法是操縱一個字符串在你的共享類得到你想要的HTML,然後重寫ToString()方法的最終結果。這樣,您可以在WebForms控件中的PageLoad(或任何您需要的)事件中調用Response.Write(lControlClassThatDoesTheWork.ToString())。對於MVC,只需創建一個返回ControlClassThatDoesTheWorkand實例的HtmlHelper,beesting將爲您調用ToString()方法。

+0

喜Jfar, 感謝您的答覆,但最大的問題,我需要有兩個ASP網頁表單和ASP MVC應用程序集中控制。 這有可能嗎? 請指教 – batwadi 2009-11-28 18:37:50