如何将通过查询字符串传入的值分配到隐藏的 mvc5 寄存器控件中

本文关键字:分配 隐藏 mvc5 控件 寄存器 查询 字符串 | 更新日期: 2023-09-27 17:55:51

典型的查询字符串如下所示:

/Account/Register/?ID=1

我想在用户注册期间将这个 ID 值"1"分配给这个隐藏的AvatarID控件:

    <div style="display:none;" class="form-group">
         @Html.LabelFor(m => m.AvatarID, new { @class = "col-md-2 control-label" })
         <div class="col-md-10">
              @Html.TextBoxFor(m => m.AvatarID, new { @class = "form-control" })
         </div>
    </div>

如何将通过查询字符串传入的值分配到隐藏的 mvc5 寄存器控件中

AccountController上的Register操作中,添加ID作为参数:

public ActionResult Register(int ID)
{
    var model = new RegisterModel();
    model.AvatarID = ID;
    return View(model);
}

只要您没有更改路由配置。

可以使用查询字符串将值直接分配给控件,如下所示:

Html.LabelFor(m => m.AvatarID, new { @class = "col-md-2 control-label" })
            <div class="col-md-10">
                @Html.TextBoxFor(m => m.AvatarID, new {@Value=Request.QueryString["ID"], @class = "form-control" })
            </div>