实际上在一个请求中,我从ajax调用获取数据,然后将数据发送回另一个请求回到控制器,在这里我使用模型绑定,
这里我有以下问题, 1.绑定对象中的字典为空 2. Id属性[在Ajax响应中收到的值]但在模型绑定期间未在控制器处接收
因为我没有在隐藏字段中存储任何值,只是缓存数据并传递给其他请求,我如何处理ASP.Net MVC2中的id和字典问题。
修改 * 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) {
//..
}
});
}
}
}
});
}