因此,例如在web表单aspx页面的代码中,我希望能够做到这样的事情
string textBoxHtml = Html.TextBox(“MyTextBox”);
这可能吗?
源代码是否可用于fork for webforms?
答案 0 :(得分:6)
可能?是
你会很快发现从MVC中提取代码就像只想要一个香蕉并让大猩猩拿着它。 ;)
答案 1 :(得分:2)
到目前为止,这对我有用。
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;
}