MVC 5 Url.Action传递AjaxOptions和Route Values

时间:2014-09-23 08:31:30

标签: javascript jquery ajax asp.net-mvc

我想在URL.Action中传递路由参数值和AjaxOptions。这不起作用吗?

我有一个javascript函数来刷新局部视图

function refreshHistory() {
    $("#id-1").load('@(Url.Action("Action", "Controller", new { ID = "Global_ID" }, new AjaxOptions { UpdateTargetId = "id-1" } ))'.replace('ID', Global_ID));
};

因此,这不是Url.Action的有效重载。这是为Ajax.Actionlink,但我需要这是一个URL,所以我可以加载jquery。

这种作品。但是URL最终看起来非常奇怪,我的控制器中正确的Action没有被调用。

function refreshHistory() {
        $("#id-1").load('@(Url.Action("Action", "Controller", new { ID = "Global_ID", AjaxOptions = new AjaxOptions { UpdateTargetId = "id-1" } }))'.replace('Global_ID', ID));
    };

网址最终看起来像这样:localhost../Controller/Action?75=ID&AjaxOptions=System.Web.Mvc.Ajax.AjaxOptions然而,正确的目标div正在更新。但随着指数行动。

0 个答案:

没有答案