鬼模型错误
本文关键字:错误 模型 | 更新日期: 2023-09-27 18:16:39
My Model:
public class EntryModel
{
[Required]
public string Date { get; set; }
public string Car { get; set; }
public string Engine { get; set; }
public string User { get; set; }
public int CarCod { get; set; }
public int EngineCod { get; set; }
}
我的观点:
<%=Html.Label("Car")%>
<%=Html.Text("Car", car,new { @class = js_car")%>
<%=Html.ValidationMessageFor(x=>x.Car) %>
<%=Html.TextBox("CarCod", carCod, new { @class = "js_car", @style = "display:none;",@id="_car_cod" })%>
我问题:在发布数据时,"CarCod"总是在ModelState上触发一个错误,从而呈现两个ModelState。IsValid和Html。ValidationSummary没用。
我已经有了解决这个问题的方法(即不使用它们),但如果知道原因就太好了。
让CarCod
和EngineCod
为空
看起来你隐藏了CarCod
文本框,所以它将提交一个空字符串。模型预计它是一个int
,所以它有问题将其转换为整数。如果将值设置为"0"会发生什么?