gpt4 book ai didi

html - 在 Bootstrap 模态中显示局部 View

转载 作者:行者123 更新时间:2023-11-28 01:44:08 25 4
gpt4 key购买 nike

我正在创建 MVC 应用程序并使用 Bootstrap Modal 让用户有机会检查输入数据,并使用 Ajax 将这些数据发送到 Controller 。模态窗口:

<div class="modal" tabindex="-1" role="dialog" id="myModal" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Check input data</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
@using (Ajax.BeginForm("SelectReservationDateTime", new AjaxOptions { UpdateTargetId = "divChangeRegion" }))

{
<div class="modal-body">
<table class="table">
<tr>
<td>Category name: </td>
<td><b>@Model.CategoryName </b></td>
</tr>
<tr>
<td>Date: </td>
<td><label id="SelectedDateTimeLabel"></label></td>
</tr>
<tr>
<td>Client name: </td>
<td><input type="text" name="ClientName" id="ClientName" value="@Model.ClientName" /></td>
</tr>
<tr>
<td>Client code: </td>
<td><input type="text" name="ClientCode" id="ClientCode" value="@Model.ClientCode" /></td>
</tr>
</table>

</div>

<input type="hidden" name="CategoryId" id="CategoryId" value="@Model.CategoryId" />
<input type="hidden" name="SelectedDateTime" id="SelectedDateTime" />


<div class="modal-footer" id="divChangeRegion">
<input type="submit" class="btn btn-info" value="OK" data-backdrop="static">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
</div>
}

</div>
</div>
</div>

在按下提交按钮后,我执行 Controller 的方法,将输入的数据保存在数据库中并发回部分 View ,我想在那些模态中输入 Controller 代码:

public ActionResult SelectReservationDateTime(ReservationTimeModel PartialViewModel)
{
...

return PartialView(newModel);
}

部分查看代码:

@model EQueue.Data.Ticket

<div class="row">
<div class="col-md-4 offset-md-4">
<table>
<tr>
<td class="border" id="printThis">
You get ticket №<b>@Model.CodeTicket</b><br />
Category Name <br />
<b>"@Model.TicketCategory.NameCategory"</b><br />
</td>
</tr>
<tr>
<td><input type="button" class="btn btn-primary text-center" value="Print ticket" onclick="printTicket('printThis')" data-dismiss="modal"></td>
<td><input type="button">
</tr>
</table>
</div>
</div>

<script>
function printTicket(partForPrint)
{
var printContents = document.getElementById(partForPrint).innerHTML;
var originalContents = document.body.innerHTML;

document.body.innerHTML = printContents;

window.print();

document.body.innerHTML = originalContents;
}


</script>

但是我得到了新窗口而不是在现有模态中创建局部 View ,有人可以帮助我吗?

最佳答案

首先我会改变这一行:

@using (Ajax.BeginForm("SelectReservationDateTime", new AjaxOptions { UpdateTargetId = "divChangeRegion" }))

收件人:

@using(Html.BeginForm(null, null, FormMethod.Post, new {id = "whatever"}))

然后有一些 jquery 使用表单的 id 来检查它是否已经提交。一旦它有了,你应该触发一个 ajax 调用到你的那个返回局部 View 的方法。要实现局部 View ,您需要指定一个使用 id 放置它的 div,然后成功使用这行代码将局部 View 放入该 div。

$("id of the div").html(result);

关于html - 在 Bootstrap 模态中显示局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50273076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com