Javascript Bing地图信息框,带有html视图

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

是否可以在ASP.NETMVC4中加载部分视图。我不认为它可以加载内容

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>'); 
  • 步骤:将html放在局部视图中
  • 步骤:安装并集成JavaScriptModel()
  • 步骤:在控制器库中需要以下方法:

    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);
        }
    }
    
  • 步骤:现在您可以随时向javascript变量添加部分视图。例如,您可以在控制器操作中写入:

    this.AddJavaScriptVariables("MyJavaScriptVariable", RenderPartialViewAsString("MyBingPartialView"));
    
  • 步骤:编辑您的js.file:

    defaultInfobox.setHtmlContent(MyJavaScriptVariable);
    

  • 您好。我不确定是否必须使用“this.AddJavaScriptVariables(“MyJavaScriptVariable”,RenderPartialViewsString(“MyBingPartialView”);”。你需要把它放在哪里或者使用它查看如何在MVC项目中安装和集成它的文档。您完全正确。这是我的错:(.但我需要更改代码,以便可以使用infobox显示多个图钉。但我不想用它来实现您的代码。请帮助。您在哪一步上遇到困难?
    defaultInfobox.setHtmlContent(MyJavaScriptVariable);