C# 将值传递给模式,然后传递给控制器';s函数
这一切都从一个循环开始,让我们把它缩短:C# 将值传递给模式,然后传递给控制器';s函数,c#,html,asp.net-mvc,razor,modal-dialog,C#,Html,Asp.net Mvc,Razor,Modal Dialog,这一切都从一个循环开始,让我们把它缩短: foreach (var building in Model.CompanysBuildings) { <a data-target="#AddRoom" data-toggle="modal" data-id="@building.id">Add room for this building</a> } 主要问题是检索模式部分中的数据id=“@building.id”。。。一旦我能够做到这一点,将它传递给脚本部分就没有
foreach (var building in Model.CompanysBuildings)
{
<a data-target="#AddRoom" data-toggle="modal" data-id="@building.id">Add room for this building</a>
}
主要问题是检索模式部分中的数据id=“@building.id”
。。。一旦我能够做到这一点,将它传递给脚本部分就没有问题了。我想这个属性可以达到这个目的,但是如何在模式中检索数据id
我试着用这个来解决这个问题:
我无法理解它的意义。。。我非常乐意提供任何解释。您不能在模式html中设置
companyId
,因为同一模式将用于多个,我想知道为什么脏解决方案那么脏,它看起来更简单。我看不出这有多危险。
<div class="modal fade" id="AddRoom" tabindex="-1" role="dialog" aria-hidden="true" style="display: none;" >
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h4 class="modal-title">Confirm add up</h4>
</div>
<div class="modal-body">
How many room do you wish to add ?<br />
<input type="text" name="NumberOfRoomAdded" id="nbRoom">
<input type="hidden" name="hiddenFieldOfModal" id="CompanysId" value=" ?????? ">
</div>
<div class="modal-footer">
<button data-dismiss="modal" type="button" class="btn btn-default">cancel</button>
<button id="btnProceedAddRoom" type="button" class="btn btn-primary">Add this number of room</button>
</div>
</div>
</div>
</div>
<script>
var numberOfRooms;
var idCompany;
$('#btnProceedAddRoom').click(function () {
numberOfRooms = $("#nbRoom").val();
idCompany = $("#CompanysId").val();
$.ajax({
url: "@Url.Action("AddRoom", "Admin")",
type: $("#ViewModelForm").attr('method'),
data: $("#ViewModelForm").serialize() + "&noBloc=" + numberOfRooms + "&idCompany=" + idCompany
}).done(function (result) {
window.location.reload();
});
});
</script>
<a data-target="#AddRoom" onclick="$('#CompanysId').val('@building.id');" data-toggle="modal" >Add room for this building</a>