На самом деле в одном запросе я получаю данные из вызова ajax, а затем отправляю данные в другом запросе обратно в контроллер, и здесь я использую привязку модели,
здесь у меня есть следующие проблемы, 1. Словарь в связанном объекте имеет значение null 2. Свойство Id [значение, полученное при ответе Ajax], но не полученное в контроллере во время привязки модели
, так как я не храню никаких значений в скрытых полях и простокэширование данных и передача другим запросам, как мне решить проблемы с идентификаторами и словарями в ASP.Net MVC2.
РЕДАКТИРОВАТЬ * Модель в C #: *
public class ViewObject
{
public string Id {get;set;}
public string Name {get;set;}
}
Код AJAX
function fillExistingViews() {
$.ajax({
url: "..",
data: {
ViewId: $("#View_Id").val()
},
type: "POST",
success: function (data) {
if (data !== undefined) {
var ViewObj = JSON.parse(data);
if (ViewObj.ViewObjects === undefined) {
return false;
}
//ViewObj.ViewObjects = dictionary<string,ViewObject
for (var vo in ViewObj.ViewObjects) {
// HERE I GET ViewObj.ViewObjects[vo].Id
$.ajax({
url: "..",
type: "POST",
contentType: "application/json",
data: JSON.stringify(ViewObj.ViewObjects[vo]),
// on posting the viewobject to the server, i find ViewObject.Id to be null
success: function (data) {
//..
}
});
}
}
}
});
}