Так, например, в коде за страницей aspx веб-формы я хотел бы иметь возможность делать такие вещи, как
string textBoxHtml = Html.TextBox ("MyTextBox");
Возможно ли это?
Доступен ли исходный код для разветвления веб-форм?
возможно? Да.
Весь источник MVC доступен по адресу: http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&displaylang=en
Удачи!
Вы быстро обнаружите, что вытаскивать кусочки кода из MVC - все равно что просто хотеть банана и получать гориллу, держащую его. ;)
Вот кое-что, что работает для меня до сих пор.
public static class PageCommon { public static System.Web.Mvc.UrlHelper GetUrlHelper(this System.Web.UI.Control c) { var helper = new System.Web.Mvc.UrlHelper(c.Page.Request.RequestContext); return helper; } class ViewDataBag : IViewDataContainer { ViewDataDictionary vdd = new ViewDataDictionary(); public ViewDataDictionary ViewData { get { return vdd; } set { vdd = value; } } } public static System.Web.Mvc.HtmlHelper GetHtmlHelper(this System.Web.UI.Control c) { IViewDataContainer x; var v = new System.Web.Mvc.ViewContext(); var helper = new System.Web.Mvc.HtmlHelper(v, new ViewDataBag()); return helper; }