共同打造两个ASP.NET Web应用程序和Web窗体应用程序

问题描述:

我要创建只呈现脚本状物品标签的定制控件和一些JavaScript文件的路径... 而且这种控制自定义控件会通过两种使用MVC和Web窗体asp.net应用共同打造两个ASP.NET Web应用程序和Web窗体应用程序

请指点,如果这是可能的。

您最大的挑战是如何将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