Я использую класс, подобный этому, чтобы встроить представление MVC в страницу веб-форм.Постараюсь сделать это в обратном направлении
public class HelperFactory
{
private class FakeController : Controller
{
}
private class FakeView : IView
{
public void Render( ViewContext viewContext, TextWriter writer )
{
throw new NotImplementedException();
}
}
public static HtmlHelper<TModel> GetHelper<TModel>()
{
//HttpContextBase context = new HttpContext( HttpContext.Current );
FakeController controllerBase = new FakeController();
RouteData rd = new RouteData();
rd.Values.Add( "controller", "Fake" );
RequestContext requestContext = new RequestContext( new HttpContextWrapper( HttpContext.Current ), rd );
ControllerContext fakeContext = new ControllerContext( requestContext, controllerBase );
ViewDataDictionary vdd = new ViewDataDictionary();
ViewContext viewCtx = new ViewContext( fakeContext, new FakeView(), vdd, new TempDataDictionary(), requestContext.HttpContext.Response.Output );
return new HtmlHelper<TModel>( viewCtx, new ViewPage() );
}
}