鬼模型错误

本文关键字:错误 模型 | 更新日期: 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没用。

我已经有了解决这个问题的方法(即不使用它们),但如果知道原因就太好了。

鬼模型错误

CarCodEngineCod为空

看起来你隐藏了CarCod文本框,所以它将提交一个空字符串。模型预计它是一个int,所以它有问题将其转换为整数。如果将值设置为"0"会发生什么?