【问题标题】:send id to popupwindow将 id 发送到弹出窗口
【发布时间】:2018-02-27 21:46:18
【问题描述】:

我有这个:

foreach (var user in Model.Users){
<tr>
    <td>
        <a href="#name"  class="portfolio-link" data-toggle="modal">user.UserName</a>
    </td>
</tr>}

并且需要发送 id (@user.id) 到

<div class="portfolio-modal modal fade" id="email" tabindex="-1" role="dialog" aria-hidden="true">
@using (Html.BeginForm("ChangeName", "Person"))
{

    <div class="form-group">
        @Html.LabelFor(Model => Model.Person.UserName, "Jméno", htmlAttributes: new { @class = "control-label align-center" })
        <div class="col-md-12">
            @Html.EditorFor(Model => Model.Person.UserName, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(Model => Model.Person.UserName, " ", new { @class = "text-danger " })
        </div>
    </div>

    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" value="Upravit" class="btn btn-success" />
            <button type="button" class="btn btn-default" data-dismiss="modal"><i class="fa fa-times"></i> Zavřít</button>
        </div>
    </div>
}

然后将其发送到控制器。

我需要在控制器中使用 id 正确的用户。 有人有什么想法吗?

【问题讨论】:

    标签: javascript asp.net razor


    【解决方案1】:

    您可以使用隐藏字段在其中存储用户 ID 值,以将用户 ID 推送到控制器操作。 例如

    @Html.HiddenFor(model => model.User.Id)
    

    <input type="hidden" id="UserId" value="@user.id"/>
    

    【讨论】:

    • 这对我来说是个好建议。但还是帮不了我。我把代码发下来。我的问题是将一个cshtml文件中的“Id”从foreach发送到foreach之外的代码。现在我将弹出窗口移到 foreach 中,每个人的 ID 都是“1”。
    • @user.UserName 这个我在你回答后试试。
    【解决方案2】:

    在此代码中,每个人的 ID = 1

    <td>
    <a href="#name" class="portfolio-link" data-toggle="modal"><input type="hidden" id="UserId" value="@user.Id" />@user.UserName</a>
    
    <div class="portfolio-modal modal fade" id="name" tabindex="-1" role="dialog" aria-hidden="true">
        <div class="modal-content">
            <div class="close-modal" data-dismiss="modal">
                <div class="lr">
                    <div class="rl">
                    </div>
                </div>
            </div>
            <div class="container">
                <div class="row">
                    <div class="col-lg-8 col-lg-offset-2">
                        <div class="modal-body">
                            <h2>Změna jména @user.Id</h2>
                            <hr class="star-primary">
                            @using (Html.BeginForm("ChangeName", "Person", new { id = user.Id }))
                            {
                                @Html.AntiForgeryToken()
    
    
                                <div class="form-horizontal center-block">
                                    <div class="col-md-10">
                                        <h4>Zadej nové jméno</h4>
                                        <hr />
    
    
                                        <div class="form-group">
                                            @Html.LabelFor(model => model.User.UserName, "Jméno", htmlAttributes: new { @class = "control-label align-center" })
                                            <div class="col-md-12">
                                                @Html.EditorFor(model => model.User.UserName, new { htmlAttributes = new { @class = "form-control" } })
                                                @Html.ValidationMessageFor(model => model.User.UserName, " ", new { @class = "text-danger " })
                                            </div>
                                        </div>
    
                                        <div class="form-group">
                                            <div class="col-md-offset-2 col-md-10">
                                                <input type="submit" value="Upravit" class="btn btn-success" />
                                                <button type="button" class="btn btn-default" data-dismiss="modal"><i class="fa fa-times"></i> Zavřít</button>
                                            </div>
                                        </div>
    
                                    </div>
                                </div>
                            }
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多