我如何验证我的模型,当我有一个数组属性
How can I validate my model when I have an array property?
我有一个类的数组属性在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中,格式日期有问题。与前面
相关文章:
- redux/react 应用程序中的状态有一个带有化简器名称的属性
- 如果我有一个指向所需属性的路径数组,如何设置为对象的属性
- 有没有更好的方法将两个值中最大的值分配给一个属性
- 我有一个由100个具有类别和子类别属性的对象组成的数组,需要创建一个新的子类别计数数组
- 我在这个Jquery代码中有什么错,希望选择一个属性等于特定值的元素
- 如果至少有一个选定项目具有自定义属性,如何隐藏HTML5分隔符
- 如果有一个名为“”的子输入,我如何获得form.method属性值;方法”;
- 是否有CSS属性的默认值列表?(所以我可以在js中为他们创建一个排除数组)
- 如何获得一个属性的值在javascript中有一个点在它的名字
- 是否有一个事件来检测是否在Javascript中设置了属性
- 引导词缀属性在标题下面有一个固定的导航
- 一个javascript对象可以有一个属性是另一种类型对象的集合吗?
- 是否有一种方法来测试一个html元素是否可以接受一个属性
- 在返回字符串的getter上有一个隐藏属性
- 是否有一个现有的或即将推出的CSS3选择器来匹配属性名的子字符串
- 是否有一个(polyfill)代码重置所有继承的CSS属性上的给定元素
- Javascript /jquery-如何检查一个元素是否有文本属性
- 如果一个数组有一个属性,则查找同一数组的另一个属性的值
- 是否有一个“不在”操作符在JavaScript检查对象属性
- 是否有一个简单的方法来获得javascript对象中所有键的属性