我的观点如下:
@Html.TextBoxFor(model => model.PersonnelId, new { disabled = "disabled" })
在我的 Controller 中我有这个:
if (ModelState.IsValid)
{
PersonnelFacade.SavePerson(person);
return RedirectToAction("Index");
}
现在,当我检查 person.PersonnelId 时,它是空的。 当我删除 {disabled = "disabled"} 它工作正常但我可以更改 PersonnelId 这不是我想要做的。
我做错了什么?
最佳答案
尝试 2 个值
- PersonnelIdForDisplay
- 人员编号
然后在你看来
- @Html.TextBoxFor(model => model.PersonnelIdForDisplay, new { disabled = "disabled"})
- @Html.HiddenFor(p => p.PersonnelId)
关于c# - HTML.TextBoxFor 禁用不传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13267747/