从jQuery通过控制器打开另一个视图?

时间:2015-06-08 08:36:32

标签: javascript jquery asp.net-mvc-4

我有一个jQuery Click的视图。我想将ID发送到控制器并打开视图。

   j("#jstree_demo_div").on('select_node.jstree', function (e, data) {
            console.log(data.node.a_attr.href); // Node value

            $.ajax({
                type: "GET",
                url: '@Url.Action("FilterCategories", "FileUploads")',
                dataType: "html",
                success: function (data) {
                    /* alert(data); */
                },
                statusCode: {
                    404: function (content) { alert('cannot find resource' + data.node.a_attr.href); },
                    500: function (content) { alert('internal server error' + data.node.a_attr.href); }
                },
                error: function (req, status, errorObj) {
                    // handle status === "timeout"
                    // handle other errors
                }
            });

        });

如果我取消注释alert(data);,我可以在警告中看到该页面,但如何打开控制器并返回我的视图?

我的控制器

public ActionResult CategoryId(/*int? CategoryId*/) 
{
    //Something with CategoryId
    return View();
}

我在Views文件夹中查看了CategoryId。我想在success: function (data)

上需要更多内容

1 个答案:

答案 0 :(得分:0)

我今天早些时候做了类似的事情,发现这就是诀窍:

success: function(response){
                document.write(response);
            }