【发布时间】:2014-06-17 03:26:34
【问题描述】:
我在向 MVC 控制器发送数据时遇到问题...
我的模型(请参阅属性“ArchivosDeNorma”):
public partial class CustomNormas
{
#region Propiedades
[Required(ErrorMessage = "Debe ingresar Titulo")]
[StringLength(50, ErrorMessage ="Titulo no puede superar los 50 caracteres")]
public string Titulo { get; set; }
[Required(ErrorMessage = "Debe ingresar FechaDeVigencia")]
public DateTime FechaDeVigencia { get; set; }
public DateTime? FechaDePublicacion { get; set; }
[Required(ErrorMessage = "Debe ingresar Ambito")]
public int Ambito { get; set; }
[Required(ErrorMessage = "Debe ingresar Tipo")]
public int Tipo { get; set; }
[Required(ErrorMessage = "Debe ingresar Numero")]
public int Numero { get; set; }
[Required(ErrorMessage = "Debe ingresar Anio")]
public int Anio { get; set; }
[StringLength(300, ErrorMessage ="Descripcion no puede superar los 300 caracteres")]
public string Descripcion { get; set; }
[Required(ErrorMessage = "Debe ingresar FechaAlta")]
public DateTime FechaAlta { get; set; }
public DateTime? FechaBaja { get; set; }
[StringLength(2147483647, ErrorMessage ="Texto no puede superar los 2147483647 caracteres")]
public string Texto { get; set; }
[StringLength(500, ErrorMessage ="Firmantes no puede superar los 500 caracteres")]
public string Firmantes { get; set; }
**public ArchivosDeNormaC[] ArchivosDeNorma { get; set; }**
public string DescripcionArchivo { get; set; }
#endregion
}
**public class ArchivosDeNormaC
{
public int id { get; set; }
public string archivo { get; set; }
public string descripcion { get; set; }
}**
问题是当对控制器进行 ajax 发布时,“ArchivosDeNormas”参数为空。 ajax post调用(aarchivos是一个数组):
var data = v.form.serializeArray();
data.push({ name: "ArchivosDeNorma", value: JSON.stringify(that.aarchivos) });
$.ajax({
type: "POST",
url: "Normas/Crear"
data: data
});
firebug 中的 Ajax 帖子:
控制器中的断点,ArchivosDeNormas 属性为空:
希望有人可以帮助我!非常感谢,对不起我的英语
【问题讨论】:
-
在公共类ArchivosDeNormaC中,将public int id改为public string id。
标签: c# jquery ajax asp.net-mvc