如何在asp.net mvc中发布强类型模型的大数据?

时间:2013-01-02 10:45:53

标签: asp.net-mvc-3 jquery http-post

我将获得类似以下格式的JSON对象,每种格式包含不同的属性/键,即这些属性/键是动态的。

var SelectedRows=   [
            {"id":"1","name":"jhon","phone":"6699"},
            {"id":"2","name":"Aron","phone":"7799"},
            {"id":"3","name":"Iyan","phone":"8899"},
        ]

var SelectedRows=   [
            {"id":"1","fname":"jhon","lname":"6699"},
            {"id":"2","fname":"Aron","lname":"7799"},
            {"id":"3","fname":"Iyan","lname":"8899"},
        ]

var SelectedRows=   [
        {"id":"1","fname":"jhon","lname":"6699"},
        {"id":"2","fname":"Aron","lname":"7799"},
        {"id":"3","fname":"Iyan","lname":"8899"},
        ]

使用AJAX后调用发布数据。

$.ajax({
    url: "@Url.Action("Export", "Export")",
    type: "POST",
    data: JSON.stringify(SelectedRows),
    success: function(result) {}
});​

控制器操作方法:

[HttpPost]
public ActionResult Export(**what type to specify here**)
{

}

正如我所说的属性/键是动态的所以我不能在这里使用强类型模型。 我必须为动作方法指定一些genaric类型的参数。

我不是可能吗?如果有,该怎么办?

2 个答案:

答案 0 :(得分:0)

类似dynamic类型的声音可能是您的答案。可以找到完整的详细信息here

答案 1 :(得分:0)

[HttpPost]
public ActionResult Export(FormCollection collection)
{

}

有关FormCollection的更多信息。