MVC-5:如何使外键列仅在编辑视图时禁用

本文关键字:视图 编辑 何使外 MVC-5 | 更新日期: 2023-09-27 18:27:29

意图:

基本上,我想使用Data-Annotations使特定列不可编辑。在通过Entity Framework-6.1.3生成的模型类中,我已经尝试过:

//model class
[ReadOnly(true)]
public int DepID { get; set; }

上面名为DepID的列是该模型类中的Foreign-key

问题:

我不知道这是怎么回事。字段值未显示为readonly

MVC-5:如何使外键列仅在编辑视图时禁用

真的有必要显示DepID吗?我建议您在表单中将DepID作为@Html.HiddenFor(m => m.DepID)传递给视图。这样,当您将数据发送回服务器时,属性仍然存在。