2016-08-22 22 views
-1

我有一個類與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我的ModelState驗證POST始終爲假

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

debuggin image here here

酒店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 
+0

您只想驗證數組中是否至少有一個項目或每個項目的單個屬性值?如果後者,你想驗證哪些屬性?你的表單是怎樣的? – Shyju

+0

無論數組是空還是滿,只有一個項目或可爲空值都沒關係。 @Shyju –

+0

你想驗證什麼呢? – Shyju

回答

0

解決

的問題是在日期選擇器CSS,什麼是錯的日期格式。與之前沒有任何關係

0

驗證之前,請從模型屬性:ModelState.Remove("Skills");

相關問題