【发布时间】:2017-05-24 14:55:54
【问题描述】:
我正在创建一个模式,我在其中传递一个参数,该参数应该使用脚本中的 URL 打开另一个视图。但是,它会打开一个空白模式弹出窗口,并且永远不会转到 URL。我尝试了几种不同的方法,但都没有奏效。
当我在模态代码中输入<div class="modal-body"> 时,它会填写模态,但是我无法将参数传递给它。
我的模态按钮 -
<a href="#myModal" id="btnChange"class="btn btn-default" data-toggle="modal" data-id="@item.DeviceID">Change Location</a>
我的模态 -
<div id='myModal' class='modal fade' tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<div id='modal-content'>
</div>
</div>
</div>
</div>
然后是我的脚本 -
$('#btnChange').click(function (eve) {
var url = "/DeviceLocation/ChangeLocation/" + $(this).data("deviceID");
$("#modal-content").load(url, function () {
$("#myModal").modal("show");
});
//$("#modal-content").load("/DeviceLocation/ChangeLocation/" + $(this).data("deviceID"));
})
我被要求发布我的控制器方法 - 我有一个 [HttpPost],我在第一次访问视图时调用它
[HttpGet]
public ActionResult ChangeLocation(int deviceID)
{
PopulateLocation();
ViewBag.DeviceID = deviceID;
return View();
}
【问题讨论】:
-
当脚本尝试加载外部内容时,您是否有任何错误显示在控制台中?
-
没有任何我可以告诉的错误消息
标签: jquery html model-view-controller modal-dialog