ASP.NET MVC隐藏字段没有POSTing

mar*_*are 2 asp.net-mvc jquery jquery-autocomplete

使用jquery自动完成功能,我有一个隐藏的输入字段来存储ID,因为名称会输入到select上的自动完成字段中.

像这样:

        $("#Clients").result(function (event, data, formatted) {
            if (data) {
                $("#ClientID").val(data["client_ClientNumber"]);
                if (data["ClientName"] && data["client_address1"] && data["client_postcode"] && data["client_postname"]) {
                    $("#ClientDetails").html(
                    "<li class=\"clientNumber\">Client ID: " + data["client_ClientNumber"] + "</li>" +
                    "<li>" + data["ClientName"] + "</li>" +
                    "<li>" + data["client_address1"] + "</li>" +
                    "<li>" + data["client_postcode"] + data["client_postname"] + "</li>"
                    );
                }
}
Run Code Online (Sandbox Code Playgroud)

这是我的HTML:

    <div id="ClientSelectionPlaceholder">
        <h3>Client</h3>
        <%=Html.TextBox("Clients", null, new { @class = "clientsDropDown" })%>
        <%=Html.Hidden("ClientID", null, new { disabled = true}) %>
    </div>
Run Code Online (Sandbox Code Playgroud)

问题是这个隐藏的ClientID字段没有回发,也没有使用jquery.serialize()进行序列化.它总是缺失.但据我所知,我的代码看起来很好.

Dav*_*ton 6

为什么要禁用隐藏字段?别.