Asp.net mvc 如何向控制器发送参数?

Asp.net mvc 如何向控制器发送参数?,asp.net-mvc,Asp.net Mvc,要向控制器发送参数,我使用以下命令: <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

要向控制器发送参数,我使用以下命令:

<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\u demande,并用相同的按钮打开弹出窗口


感谢您的帮助

您需要使用ajax,这将异步向控制器操作发送请求(无需重定向),同时您可以根据结果打开模式

首先向按钮添加一个类,我使用了
模式按钮
,并使用数据属性指定要传递的值。我使用了
数据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>

请尝试一下。谢谢你的帮助,这是一个很好的解决方案,它让我在我的项目中取得了进步
<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>