我如何验证我的模型,当我有一个数组属性

How can I validate my model when I have an array property?

本文关键字:有一个 属性 数组 模型 何验证 验证 我的      更新时间:2023-09-26

我有一个类的数组属性在MVC

public class MyClass
{
    public int Contrato_Id { get; set; }
    public string Contrato { get; set; }
    public int Torre_Id { get; set; }
    public string Torre { get; set; }
    public SkillsATB[] Skills { get; set; }
}

当我通过jquery ajax做POST时,我的ModelState验证总是false

 if (ModelState.IsValid)
 {
    var _current = _Service.Insert(current);
    return Json(new { result = "success", resultValue = "" });
 }

调试图像

属性SkillsATB是好的,它有元素,但我认为我错过了那个数组的东西。

function ConvertToSkillsObject(id, name) {
    var skill = {
        Id: Math.round(id),
        Nombre: name,
        Descripcion: "",
        Activo: "1",
        Asignada: 1
    }
    return skill;
}
function GetSkillsAsignados() {
    var asignados = [];
    $("#sortable2").children().each(function () {
        var item = ConvertToSkillsObject($(this).attr("data-id"), $(this).html())
        asignados.push(item);
    });
    return asignados;
}
var MyClass= {        
        Correo: $('#correo').val(),
        CorreoLider: $('#correoLider').val(),
        CorreoLiderBSD: $('#correoLiderBSD').val(),
        FechaNacio: $('#fechaNacio').val(),
        Contrato_Id: $('#contrato_Id').val(),
        Torre_Id: $('#torre_Id').val(),
        Skills: GetSkillsAsignados()
};
$.ajax({
    url: "../../MyController/Save",
    type: "POST",
    data: JSON.stringify(MyClass),
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function (e) {
... //more javascript

在验证之前从模型中删除属性:ModelState.Remove("Skills");

SOLVED

问题是在一个日期选择器CSS中,格式日期有问题。与前面

无关
相关文章: