将 Id 传递给引导模式弹出窗口

Nic*_*ahn 1 asp.net-mvc asp.net-mvc-4 bootstrap-modal

这是在调整 JQuery 后工作的:

$(.modalLink").click(function () {
     var passedID = $(this).data('id');
     $('#id').val(passedID);
     $(".modal-body .hiddenid").val(passedID);
});
Run Code Online (Sandbox Code Playgroud)

//查看链接

<a href="/Home/Employee/id=@item.Id" data-id="@item.Id" data-toggle="modal" data-target="#myModal">Load me</a> 
Run Code Online (Sandbox Code Playgroud)

<a href单击时如何捕获我正在传递的 ID ?

所以我有一个模态弹出窗口,当用户单击时,我想在用户发布数据时获取它的 id。

看法:

@using (Html.BeginForm("Employee", "Home", FormMethod.Post))
{

    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                    <h4 class="modal-title" id="myModalLabel">Record</h4>
                </div>
                <div class="modal-body">
                    <div class="form-group">
                        <label for="FirstName" class="control-label">First Name:</label>
                        @Html.Editor("FirstName", new { htmlAttributes = new { @class = "form-control" } }) 
                    </div>
                    <div class="form-group">
                        <label for="LastName" class="control-label">Last Name:</label>
                        @Html.Editor("LastName", new { htmlAttributes = new { @class = "form-control" } })

                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="Submit" class="btn btn-primary">Save changes</button>
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->
}
Run Code Online (Sandbox Code Playgroud)

控制器:

[HttpPost]
public ActionResult Employee(string id, string FirstName, string LastName)
{
     //more work here..
     return View("Index");
}
Run Code Online (Sandbox Code Playgroud)

Bra*_*d C 7

首先,您需要一个类或可用于引用链接的内容:

<a href="/Home/Employee/id=@item.Id" data-id="@item.Id" data-toggle="modal" data-target="#myModal" class="modalLink">Load me</a> 
Run Code Online (Sandbox Code Playgroud)

您需要一个隐藏的表单字段来保存将与表单一起提交的 id。所以把它放在你的模态形式中:

@Html.Hidden("id", "", new { @class = "hiddenid" })
Run Code Online (Sandbox Code Playgroud)

然后,只需使用一些 javascript。我认为 jQuery 对你有用吗?

$(document).on("click", ".modalLink", function () {
     var passedID = $(this).data('id');
     $(".modal-body .hiddenid").val(passedID);
});
Run Code Online (Sandbox Code Playgroud)