foreach块内的MVC JavaScript

z6psavjg  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(106)

当按下专用按钮时,文本框应填写表格中的值。

@Html.TextBoxFor(model => model.Users, new { @id = "Name" })

......因为我需要在表格的每一行都有一个按钮。

@foreach (var user in Model.Users)
{
    <tr>

        <td> <input type="button" value="get" id="btnTakeOver" class="btn btn-primary" /> </td>

        <td>@user.Id</td>
        <td>@user.Name</td>
        <td>@user.Email</td>
    </tr>

}

但是我遇到了一个问题,JavaScript不知道foreach块中的变量@user.Name@user.Email
JavaScript块。

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
    @Scripts.Render("~/bundles/jquery")

    
    <script>
       $(document).ready(function () {

            $("#btnTakeOver").click(function () {
                $("#Name").val(@user.Name);  // val from inside the foreach loop
                $("#Email").val(@user.Email);
            });

        });
        
    </script>
}

有人知道它是怎么工作的吗?

w8f9ii69

w8f9ii691#

可以将数据添加到按钮的onclick事件中:

<td> <input type="button" value="get" id="btnTakeOver" class="btn btn-primary" onclick="myFunction(@user.Name,@user.Email)" /> </td>

约旦:

<script>
      function myFunction(Name,Email){
          $("#Name").val(Name);  // val from inside the foreach loop
          $("#Email").val(Email);
      }
        
    </script>

相关问题