模型绑定问题,属性名称为“Id”

时间:2012-01-24 09:35:27

标签: asp.net-mvc-2 jquery

实际上在一个请求中,我从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) {
                            //..
                        }
                    });
                }
            }
        }
    });
}

0 个答案:

没有答案