【发布时间】:2014-01-07 12:06:37
【问题描述】:
我们从主控制器视图加载局部视图,如下所示: @Html.Partial("MapPartial", 模型)
在局部视图中,我想渲染一张地图。目前,我有一个带有提交按钮的 Ajax beginform,它调用控制器操作,onSuccess 将数据加载到 JavaScript 函数中,该函数呈现如下所示的地图。这很好用。
<div id="map"></div>
@using (Ajax.BeginForm("GetData", "Directory", new AjaxOptions { OnSuccess = "mapInit" }))
{
<button class="btn" type="submit">update map</button>
}
更新:好的,我了解加载控制器主视图时首先加载 JQuery 代码/函数,但是如何在选择部分视图时自动渲染地图。我不介意使用可能会延迟一秒钟来渲染地图的加载/进度条。请帮忙。
【问题讨论】:
-
为什么你隐藏和显示相同的 div $(".ContentReplacable").hide(); $("#MapPartial").show();.那个 ajax 叫动作命中吗?
标签: javascript jquery ajax asp.net-mvc