要将参数发送到控制器,我使用以下命令:
<a class="btn btn-primary " @Html.ActionLink("Valider", "Create", new { iddemande = item.demandelist.id_demande })></a>
要打开弹出窗口,我使用以下命令:
<button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data- target="#exampleModalCenter" iddemande=item.demandelist.id_demande )>
ADD
</button>
<!-- Modal -->
<div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true" data-url=" @Url.Action("Create","valideyds")">
我的问题是,如何将参数发送到通过按钮打开弹出窗口的控制器?
我解释说,我希望在同一时间发送参数iddemande = item.demandelist.id_demande,并使用相同的按钮打开弹出窗口。
谢谢你的帮忙
发布于 2020-05-20 03:24:49
您需要使用ajax,这将向控制器操作异步发送一个请求(不需要重定向),同时您可以根据结果打开模式。
首先向按钮添加一个类,我使用modal-button
并使用data-property来分配您想要传递的值。我使用了data-id
;
<button type="button" class="btn btn-primary btn-sm modal-button" data-toggle="modal" data- target="#exampleModalCenter" data-id="@item.demandelist.id_demande">
ADD
</button>
将此代码添加到您的@section脚本中,在这里我们希望将一个事件附加到modal-button
,并获取data-id
并通过ajax将其传递给控制器。
<script>
$(document).ready(function(){
$(".modal-button").click(function(){
// get data-id
var id = $(this).data("id");
// pass the id to controller
$.ajax({
type: "GET",
url: "/ControllerName/ActionName",
data: {iddemande:id},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result){
alert(result);
},
error: function(err){
alert(err);
}
});
});
});
</script>
https://stackoverflow.com/questions/61901986
复制相似问题