Javascript 未为ArcGIS服务器映射定义引导模式要求

Javascript 未为ArcGIS服务器映射定义引导模式要求,javascript,asp.net-mvc,twitter-bootstrap-3,arcgis-server,Javascript,Asp.net Mvc,Twitter Bootstrap 3,Arcgis Server,请原谅我,如果这是非常简单的,但我无法找到周围的工作来解决这个问题 我正在尝试以引导模式打开ESRI映射。第一次它不加载映射(在控制台中我看到错误“require is not defined”),但第二次它工作正常。如果我在一个单独的窗口中打开地图,那么它每次都能正常工作 我的局部视图如下所示: @{ <link rel="stylesheet" href="https://js.arcgis.com/3.21/dijit/themes/claro/claro.css">

请原谅我,如果这是非常简单的,但我无法找到周围的工作来解决这个问题

我正在尝试以引导模式打开ESRI映射。第一次它不加载映射(在控制台中我看到错误“require is not defined”),但第二次它工作正常。如果我在一个单独的窗口中打开地图,那么它每次都能正常工作

我的局部视图如下所示:

@{
    <link rel="stylesheet" href="https://js.arcgis.com/3.21/dijit/themes/claro/claro.css">
    <link rel="stylesheet" href="https://js.arcgis.com/3.21/esri/css/esri.css">

    <script src="https://js.arcgis.com/3.21/"></script>
    <script>
        var map;

        require([
          "esri/map",
          "dojo/parser",
          "dojo/domReady!"
        ],
        function (
          Map,
          parser
        )
        {
            parser.parse();

            map = new Map("map", {
                basemap: "streets",
                center: [5.79, 50.97], // lon, lat
                zoom: 16,
                slider: false
            });
        });
   </script>
}

<div class="modal-header">
    <a class="close" data-dismiss="modal">&times;</a>
    <h4>DrawProjectLocation</h4>
</div>
<div class="modal-body">
    <div id="mainWindow" data-dojo-type="dijit/layout/BorderContainer"  data-dojo-props="design:'headline', gutters:false" style="width:100%; height:100%;">      
        <div id="map" class="roundedCorners" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'">

        </div>
        <div id="footer" class="roundedCorners" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'bottom'">
            <div id="editorDiv"></div>
        </div>
    </div>
</div>
<div class="modal-footer">
    <span id="info" style="position:absolute; left:15px; bottom:15px; color:#000; z-index:100"></span>
    <button type="submit" class="btn btn-success" id="submitButton">Save</button>
    <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
@{
var映射;
要求([
“esri/map”,
“dojo/parser”,
“dojo/domReady!”
],
作用(
地图,
分析器
)
{
parser.parse();
地图=新地图(“地图”{
基本地图:“街道”,
中心:[5.79,50.97],//lon,lat
缩放:16,
滑块:false
});
});
}
&时代;
DrawProjectLocation
拯救
取消

我试图在局部视图中包含require.js,但没有效果。谁能告诉我这里出了什么问题吗。谢谢

最后,我通过在主视图而不是局部视图上添加js for ArcGIS解决了这个问题。因为RequireJS是异步加载的,所以其他脚本/函数不会等到它完全加载


另一个解决方法是通过设置RequireJS的配置来加载引导模式,以确保最初加载所有必需的脚本。可以找到示例

请具体说明您的问题。您在哪里包括了require.js?尝试在脚本之前包含它,如果包含了require.js,请在控制台中进行检查。

有什么想法吗。检查页面的源代码,确保它位于此代码之前,或将上述代码包装在
onload
事件(或类似事件)中