c# - ViewModel 中 Reference 对象的所有 ID 为 0 而 Post 方法
问题描述
我有一个视图模型,它由一个从实体框架中检索到的对象组成。我在 Razor 视图中使用该视图模型来显示必填字段。在尝试更新该对象时,我收到错误,因为该对象内的引用对象中的所有 ID 都设置为 0。
我经历了一些解决方案,其中提到使用 ID 属性设置隐藏字段。
<input type="hidden" value="@Model.TID" />
但我必须在上述解决方案中设置近 20 个隐藏字段。
那么,您能否帮助我指导一种标准方法来绑定对象的此 ID 属性和该对象内的对象。
型号说明
[Table("Country")]
public class Country : BaseEntity
{
[Key]
public int ID { get; set; }
public int TenantId { get; set; }
[Required]
[StringLength(450)]
public string CountryCode { get; set; }
[Required]
public int CurrencyId { get; set; }
public int Region7Id { get; set; }
public int? Region8Id { get; set; }
public int? Region9Id { get; set; }
public int? Region10Id { get; set; }
public int Approach { get; set; }
public bool AggregatedOnEntrepreneurTrPartner { get; set; }
public bool IsRegionalBms { get; set; }
public int? Region11Id { get; set; }
public int? Region12Id { get; set; }
public int? Region13Id { get; set; }
public int? Region14Id { get; set; }
public bool IsTemplate { get; set; }
public int? CountryTemplateId { get; set;
#region ForeignKeys
[ForeignKey("TenantId")]
public virtual Tenant Tenant { get; set; }
[ForeignKey("CurrencyId")]
public virtual Currency Currency { get; set; }
[ForeignKey("Region7Id")]
public virtual Region Region7 { get; set; }
[ForeignKey("Region8Id")]
public virtual Region Region8 { get; set; }
[ForeignKey("Region9Id")]
public virtual Region Region9 { get; set; }
[ForeignKey("Region10Id")]
public virtual Region Region10 { get; set; }
[ForeignKey("Region11Id")]
public virtual Region Region11 { get; set; }
[ForeignKey("Region12Id")]
public virtual Region Region12 { get; set; }
[ForeignKey("Region13Id")]
public virtual Region Region13 { get; set; }
[ForeignKey("Region14Id")]
public virtual Region Region14 { get; set; }
[ForeignKey("CTmpId")]
public virtual Country ConTemplate { get; set; }
[ForeignKey("GxxpLocalId")]
public virtual Gxxp GxxpLocal { get; set; }
[ForeignKey("GxxpGroupId")]
public virtual Gxxp GxxpGroup { get; set; }
#endregion
}
}
解决方案
推荐阅读
- ios - 如何使用 NSKeyedArchiver 在 iOS 中复制按钮
- c# - 浏览器链接不刷新 Chrome 中的页面
- android - 没有通过 Google Fit SDK 提供的“引导式呼吸”活动类型
- kubernetes - 将 YAML 转换为 JSON 时出错:未找到预期的密钥
- snowflake-cloud-data-platform - Snowflake - snowsql PUT 命令上传很慢
- c - 不使用在另一台机器上工作的代码接收多播数据
- php - 处理嵌套关系时如何返回单个模型?
- java - 使用java解析文本文件,每行要提取多个值
- typescript - TypeScript Cloud Functions 从父目录或同级目录导入模块
- pandas - matplotlib 散点图使用第三个数据系列来指定颜色