У меня есть модель, и я использую ajax.post. Я вижу, что привязка модели не выполняется для arraylists в моей модели, хотя привязка сделана для свойств типа int или string. Почему это так? Мой код выглядит следующим образом.Сложность привязки модели
У меня есть модель со следующими свойствами
public class ProjectModel
{
public int ID { get; set; }
public ArrayList Boys= new ArrayList();
}
На мой взгляд, у меня есть
$(document).ready(function() {
var project = new Object();
var Boys= new Array();
var ID;
.......
ID = $('#ID').val();
project.Boys= Boys;
.....
$.ajax({
type: "POST",
url: '<%=Url.Action("Create","Project") %>',
data: JSON.stringify(project),
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function() {
},
error: function (request, status, error) {
}
});
//
Мой контроллер
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(ProjectModel project)
{
try
{
project.CreateProject();
return RedirectToAction("Index");
}
....
'ArrayList' не является общим. Какие типы объектов вы намерены хранить внутри? Общий «Список' или 'Boy []' будет более уместным здесь, где вам нужно определить каждое свойство типа 'Boy'. –
Можете ли вы объяснить, используя пример? Я заполняю массив в представлении и хочу иметь привязку модели arary. На самом деле я вижу, что значения, присланные из представлений, не привязаны к модели, а массивы все еще имеют уже созданные значения. Как я могу решить эту проблему? – learning