c# - HTML.TextBoxFor 禁用不传递值

标签 c# asp.net-mvc-4

我的观点如下:

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

在我的 Controller 中我有这个:

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

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

我做错了什么?

最佳答案

尝试 2 个值

  1. PersonnelIdForDisplay
  2. 人员编号

然后在你看来

  1. @Html.TextBoxFor(model => model.PersonnelIdForDisplay, new { disabled = "disabled"})
  2. @Html.HiddenFor(p => p.PersonnelId)

关于c# - HTML.TextBoxFor 禁用不传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13267747/

相关文章:

c# - 应用着色器效果后图片模糊

javascript - MVC4 : how to set session variable to null in javascript

c# - 属性路由在 MVC4 中不起作用

c# - SymbolFinder.FindReferencesAsync 未找到任何内容

c# - 对 ServiceStack 的 PUT/POST 请求挂起

java - 如何使用固定宽高比 View 膨胀扩展 View

c# - 关于C#事件调用中使用的线程

c# - 在 mvc4 中的 Global.asax session 超时时重定向

c# - MVC 应用程序中的 Require.js

c# - 解析 XSD 架构时出错 - 未定义的复杂类型