Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将值传递给模式,然后传递给控制器';s函数_C#_Html_Asp.net Mvc_Razor_Modal Dialog - Fatal编程技术网

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>