Asp.net mvc 3 帖子ID不为';我工作不正常

Asp.net mvc 3 帖子ID不为';我工作不正常,asp.net-mvc-3,Asp.net Mvc 3,我在一篇文章中定义了一个新的数据库实体。在用户输入所需的值并提交表单后,我插入实体并将其发布回同一页面并显示其ID。当我输入ID区域禁用和只读时,它工作得非常完美 @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> ID: @Html.TextBoxFor(model => model.ID, new { disabled = "disabled", @rea

我在一篇文章中定义了一个新的数据库实体。在用户输入所需的值并提交表单后,我插入实体并将其发布回同一页面并显示其ID。当我输入ID区域
禁用
只读
时,它工作得非常完美

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>

    ID:
    @Html.TextBoxFor(model => model.ID, new { disabled = "disabled", @readonly = "readonly" })

    <p><input type="submit" name="submit" value="Create" /></p>
    </fieldset>
}

我在表单中还有一个提交,它使用实体ID。但是,我不能在ID区域中使用
disabled
,因为它不会发布ID值。如何解决此问题?

您可以在提交前启用
禁用
字段。因此,保持ID字段处于禁用状态。现在,在提交时启用它。ie;如果您在“myButton”单击时提交表单,请将其添加到
document.ready()


我没有使用html扩展,而是直接写了:

<input type="text" name="ID" value="@Model.ID" readonly />


它就像一个符咒。

谢谢你的回答。
$('#myButton').click(function(e)
{
    e.preventDefault();
    $("#ID").removeAttr('disabled');
    $('form').submit();
});
<input type="text" name="ID" value="@Model.ID" readonly />