是否可以从主视图调用部分视图同时将JSON(ID)返回到主视图

时间:2012-08-17 13:12:57

标签: jquery json asp.net-mvc-3

示例 - 点击按钮

$('#btn').click(function () {
    var flag = false;
    var b;
    $.ajax({
        type: 'GET',
        url: '/Test/PV1/' + $('#Elements').val(),
        data: null,
        success: function (data) {
            alert(data.pageID);
        }
    });
    return false;
});

在控制器中

public ActionResult PV1(int id)
{
    //-- here i need to make a call to the partial view as well as return the pageID to the main view
}

是否可以从主视图调用部分视图同时将JSON(ID)返回到主视图

1 个答案:

答案 0 :(得分:0)

您可以将事件从您的部分事件发送到您的父母(尽管通常不被视为最佳做法)。

即。 在您的父级中,有一个将ID设置为某个功能的功能。 然后在你的局部onSuccess中调用该函数。

例如

家长视图

function doSomethingWithId(id){
    // do whatever you wanted to with the id now that its in the parent view
}

部分视图

$('#btn').click(function () {
var flag = false;
var b;
$.ajax({
    type: 'GET',
    url: '/Test/PV1/' + $('#Elements').val(),
    data: null,
    success: function (data) {
        doSomethingWithId(data.pageID);
    }
});
return false;

});