Asp.net mvc 2 属性名称为“Id”的模型绑定问题
实际上,在一个请求中,我从ajax调用中获取数据,然后在另一个请求中将数据发回控制器,这里我使用模型绑定 这里我有以下问题,, 1.绑定对象中的字典为空 2.Id属性[value received at Ajax response],但在modelbinding期间控制器未收到该属性 由于我没有在隐藏字段中存储任何值,只是缓存数据并传递给其他请求,因此如何处理ASP.Net MVC2中的id和字典问题 编辑 *C中的模型:* AJAX代码Asp.net mvc 2 属性名称为“Id”的模型绑定问题,asp.net-mvc-2,jquery,Asp.net Mvc 2,Jquery,实际上,在一个请求中,我从ajax调用中获取数据,然后在另一个请求中将数据发回控制器,这里我使用模型绑定 这里我有以下问题,, 1.绑定对象中的字典为空 2.Id属性[value received at Ajax response],但在modelbinding期间控制器未收到该属性 由于我没有在隐藏字段中存储任何值,只是缓存数据并传递给其他请求,因此如何处理ASP.Net MVC2中的id和字典问题 编辑 *C中的模型:* AJAX代码 请显示一些代码,因为您的问题不清楚。@DarinDimi
请显示一些代码,因为您的问题不清楚。@DarinDimitrov:我已经编辑了问题以包含代码。现在请查收。
public class ViewObject
{
public string Id {get;set;}
public string Name {get;set;}
}
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) {
//..
}
});
}
}
}
});
}