Asp.net mvc 3 帖子ID不为';我工作不正常
我在一篇文章中定义了一个新的数据库实体。在用户输入所需的值并提交表单后,我插入实体并将其发布回同一页面并显示其ID。当我输入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
禁用
和只读
时,它工作得非常完美
@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 />