ThinkGeo.com    |     Documentation    |     Premium Support

Get Html of map control on server side

 Is there a way to get the html content the mapcontrol generates on the server side before having it sent down to the client?


I am trying to use the MVC version of the map suite, and am not using the Microsoft MVC application frame work, I am using the FUBU MVC frame work. I have been able to get the htmlhelper inlcuded in the fubumvc views, but it is not generating any content for the html.


I am thinking that if i could get the generated html on the server then i could send that down to the client for rendering, then I should still be able to use the javascript to manipulate the view on the client side.


 


Thanks


Rick Jones



 I figured a way to get the generated java script from the mapcontrol.


 


In my controller, i create a map and then call the render, using my own text writer, and then get the text from teh text writer.


 



 string mapHtml = string.Empty;


 


            using ( TextWriter writer = new StringWriter( ) )


            {


                Html.ViewContext.Writer = writer;


 


                var dog = Html.ThinkGeo( ).Map( map ).Render( );


 


                mapHtml = writer.ToString( );


 


            }




Hi Rick, 



Sorry that we didn’t test with FUBU Mvc framework, seems like it’s pretty cool. I think you got the right way to generate the Map HTML and JavaScripts which is downloaded to client. In MvcEdition, the Map renderer is take the advantage of HtmlTextWrite, which is created based on the Html.ViewContext.Writer. Just as you have done, if you create a TextWriter for it and then assign it to the MapControl, you can get the HTML properly. 



Thanks, 

Johnny