Javascript Bing地图信息框,带有html视图
是否可以在ASP.NETMVC4中加载部分视图。我不认为它可以加载内容Javascript Bing地图信息框,带有html视图,javascript,html,asp.net-mvc-4,bing-maps,Javascript,Html,Asp.net Mvc 4,Bing Maps,是否可以在ASP.NETMVC4中加载部分视图。我不认为它可以加载内容 var defaultInfobox = new Microsoft.Maps.Infobox(map.getCenter(), infoboxOptions ); map.entities.push(defaultInfobox); defaultInfobox.setHtmlContent('<div id="infoboxText" style="background-color:White; bor
var defaultInfobox = new Microsoft.Maps.Infobox(map.getCenter(), infoboxOptions );
map.entities.push(defaultInfobox);
defaultInfobox.setHtmlContent('<div id="infoboxText" style="background-color:White; border-style:solid;border-width:medium; border-color:DarkOrange; min-height:100px;width:240px;"><b id="infoboxTitle" style="position:absolute; top:10px; left:10px; width:220px;">myTitle</b><a id="infoboxDescription" style="position:absolute; top:30px; left:10px; width:220px;">Description</a></div>');
public string RenderPartialViewAsString(string partialViewName, object model = null)
{
if (partialViewName == null)
throw new ArgumentNullException("partialViewName");
ViewDataDictionary viewData = new ViewDataDictionary(model);
using (StringWriter writer = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, partialViewName);
if (viewResult == null || viewResult.View == null)
throw new InvalidOperationException(string.Format("Could not find partial view with name '{0}'", partialViewName));
ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, viewData, TempData, writer);
viewResult.View.Render(viewContext, writer);
return Regex.Replace(writer.ToString(), @"[\t\n\r]", string.Empty, RegexOptions.Compiled);
}
}
this.AddJavaScriptVariables("MyJavaScriptVariable", RenderPartialViewAsString("MyBingPartialView"));
defaultInfobox.setHtmlContent(MyJavaScriptVariable);
您好。我不确定是否必须使用“this.AddJavaScriptVariables(“MyJavaScriptVariable”,RenderPartialViewsString(“MyBingPartialView”);”。你需要把它放在哪里或者使用它查看如何在MVC项目中安装和集成它的文档。您完全正确。这是我的错:(.但我需要更改代码,以便可以使用infobox显示多个图钉。但我不想用它来实现您的代码。请帮助。您在哪一步上遇到困难?
defaultInfobox.setHtmlContent(MyJavaScriptVariable);