【发布时间】:2012-10-30 00:36:02
【问题描述】:
我有一种情况,我想在模型中只需要两个字段中的一个。
public int AutoId { get; set; }
public virtual Auto Auto { get; set; }
[StringLength(17, MinimumLength = 17)]
[NotMapped]
public String VIN { get; set; }
如果有人输入了 vin,它将在 AutoID 上的控制器中转换。如何强制控制器进行这样的工作?
public ActionResult Create(Ogloszenie ogloszenie) {
information.AutoId = 1;
if (ModelState.IsValid)
{
...
}..
【问题讨论】:
-
抱歉,我有一个表格。在这种形式中,这两个字段。用户必须填写其中之一。需要填写一份。一个字段显示 AutoID,另一个显示 VIN。当用户填写 AutoID 时,一切正常。完成 VIN 时,ModelState.IsValid 为 false:(在检查 ModelState AutoID 字段之前完成。
标签: c# asp.net asp.net-mvc asp.net-mvc-4