Javascript 如何在双击“编辑”后将值从视图传递到控制器

Javascript 如何在双击“编辑”后将值从视图传递到控制器,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我有一个表,其中包含来自表内数据库的条目,用户可以单击任何条目并对其进行编辑。但是,我的控制器没有收到更改。我曾尝试将更改后的值保存到一个隐藏的输入,但没有返回任何内容,只返回一个空字符串 @using (Html.BeginForm()){ <table> @foreach (var item in Model.LoginSecurityRecords) { <tr

我有一个表,其中包含来自表内数据库的条目,用户可以单击任何条目并对其进行编辑。但是,我的控制器没有收到更改。我曾尝试将更改后的值保存到一个隐藏的输入,但没有返回任何内容,只返回一个空字符串

@using (Html.BeginForm()){
    <table>
        @foreach (var item in Model.LoginSecurityRecords)
                    {
                        <tr id="@item.SecurityKey">
                            <td class="displayrow1">
                                <span class="display-mode" name="NewUserID" onchange="document.getElementById('ChangeID').value = this.value">
                                    @item.UserID
                                </span><br /><br /><br /><br />
                                <input name="ChangeID" id="ChangeID" type="hidden"/>
                            </td>
                            <td>
                                <button type="submit" data-id="{{@item.SecurityKey->id}}" name="Save" id="save" class="btn btn-primary save" value="@item.SecurityKey" onclick="AdminEditing();" formaction="@Url.Action("Edit")">Save Changes</button>
                            </td>
                        </tr>
    }
    </table>
}

任何帮助或建议都将不胜感激。

您有表单标签吗?是的,整个过程都保存在一个“@using(Html.BeginForm()”,我将把它添加到上面的代码中。您需要像这样索引您的ID字段:@SteveGreene请解释为什么这会对这种情况有所帮助。此代码
document.getElementById('ChangeID')。值
(应为#ChangeID)。如果生成了多行,则将有多个id为ChangeID的输入。如果有多个输入,则需要将id作为链接索引,以便绑定工作。
string userId = Request.Form["ChangeID"];