我想在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正在更新。但随着指数行动。