使用 Bootstrap Modal 作为本地更改的预览页面
Using Bootstrap Modal as a preview page for local changes
我正在尝试使用部分来显示预览表单更改的模态。我非常接近正确,this link 让我非常接近。我想不通的是如何将我的 updated 模型传递给局部视图。我可以很好地发送模型的数据,但它只发送模型的 initial 数据。这是我的图表控制器:
[HttpGet]
public ActionResult PreviewLine(LineChart previewModel)
{
return PartialView(previewModel);
}
我是否应该将其设为 HttpPost 来更新文件?
这是模式和按钮:
<div id="previewModal" class="modal hide fade in" data-url="@Url.Action("PreviewLine", "Charts")">
<div id="previewContatiner"></div>
</div>
<button type="button" class="btn btn-info" id="previewBtn">
Preview
</button>
我认为当我调用以下 JQuery 按钮时应该会生成更多代码(我是 JQuery 的新手):
<script>
$(document).ready(function () {
$("previewBtn").click(function () {
var url = $("#previewModal").data("url");
$.get(url, function (data) {
$("previewContainer").html(data);
$("previewModal").modal("show");
});
});
});
</script>
如果你看一下前面的 link,你会发现我在很大程度上借鉴了它。但是,我的方法似乎遗漏了一些明显的东西。点击按钮似乎也没有像我希望的那样生成代码或调用控制器。
David Wever,您错过了 (#) 标记。
$("previewBtn") 我认为应该写成 $("#previewBtn")
与其他 id $("previewContainer") 和 $("previewModal") 相同应该是:
$("#previewContainer") 和 $("#previewModal")
您想要使用 jQuery 中的 id 访问的每个元素都应该以 # 开头,对于 class 属性应该以点 (.)
开头
我正在尝试使用部分来显示预览表单更改的模态。我非常接近正确,this link 让我非常接近。我想不通的是如何将我的 updated 模型传递给局部视图。我可以很好地发送模型的数据,但它只发送模型的 initial 数据。这是我的图表控制器:
[HttpGet]
public ActionResult PreviewLine(LineChart previewModel)
{
return PartialView(previewModel);
}
我是否应该将其设为 HttpPost 来更新文件?
这是模式和按钮:
<div id="previewModal" class="modal hide fade in" data-url="@Url.Action("PreviewLine", "Charts")">
<div id="previewContatiner"></div>
</div>
<button type="button" class="btn btn-info" id="previewBtn">
Preview
</button>
我认为当我调用以下 JQuery 按钮时应该会生成更多代码(我是 JQuery 的新手):
<script>
$(document).ready(function () {
$("previewBtn").click(function () {
var url = $("#previewModal").data("url");
$.get(url, function (data) {
$("previewContainer").html(data);
$("previewModal").modal("show");
});
});
});
</script>
如果你看一下前面的 link,你会发现我在很大程度上借鉴了它。但是,我的方法似乎遗漏了一些明显的东西。点击按钮似乎也没有像我希望的那样生成代码或调用控制器。
David Wever,您错过了 (#) 标记。
$("previewBtn") 我认为应该写成 $("#previewBtn")
与其他 id $("previewContainer") 和 $("previewModal") 相同应该是: $("#previewContainer") 和 $("#previewModal")
您想要使用 jQuery 中的 id 访问的每个元素都应该以 # 开头,对于 class 属性应该以点 (.)
开头