7

在我看来,我有以下几点:

@Html.TextBoxFor(model => model.PersonnelId, new { disabled = "disabled" })

在我的控制器中,我有这个:

if (ModelState.IsValid)
{
    PersonnelFacade.SavePerson(person);
    return RedirectToAction("Index");
}

现在,当我检查 person.PersonnelId 时,它是空的。当我删除 {disabled = "disabled" } 它工作正常但我可以更改 PersonnelId 这不是我想要做的。

我究竟做错了什么?

4

2 回答 2

10

尝试 2 个值

  1. PersonnelIdForDisplay
  2. 人员编号

那么在你看来

  1. @Html.TextBoxFor(model => model.PersonnelIdForDisplay, new { disabled = "disabled" })
  2. @Html.HiddenFor(p => p.PersonnelId)
于 2013-01-03T10:38:08.507 回答
6

尝试改为只读。

@Html.TextBoxFor(model => model.PersonnelId, new { readonly= "readonly" })
于 2012-11-07T10:31:52.383 回答