如何将我的sitecore上下文页面项目传递给apicontroller?

时间:2017-08-02 06:14:59

标签: jquery api sitecore

我想将我的sitecore上下文页面项目发布到我的控制器,以便我可以在我的控制器中使用。我想在我的视图页面中使用post方法。 请帮忙看看如何从视图中编写post方法和ajax调用。 例如:

我想将字符串id传递给我的控制器操作方法。

@{
    var page = Sitecore.Context.Item;
    string id = page.ID.ToString();
 }

我正在尝试编写ajax调用

<script type="text/javascript">
var formData = {urlParameter:encodeURI(url)}; //how to add string
$.ajax({
    url: "http:/local/api/cable/sample",
    type: "POST",
    data : formData,
    success: function(data, textStatus, jqXHR)
    {
        //handle success
    },
    error: function (jqXHR, textStatus, errorThrown)
    {
         //Handle error
    }
});
</script>

1 个答案:

答案 0 :(得分:1)

希望这能帮助您了解您的目标。

    $.ajax({
        var id = <Your id value>
        url: "/ControllerName/ActionName?id="+id,
        success: function(data) {
        //Whatever you return from your action
        }
    });