具有查询字符串参数的Jtable list-action url始终发送旧参数值

时间:2016-10-17 13:32:23

标签: jquery asp.net-mvc jquery-jtable

我有一个jtable在我的MVC c#web应用程序中显示数据, 我在视图和jquery脚本中有2个下拉列表(级联)和jtable。

在选择第二个下拉列表时,我正在设置一个网址, listaction url初始化如下。

var url = 'getdata/repointinglist?IDs=' +id + '&id2='+idd;

我正在初始化" idd"和" id"每次下拉列表选择的变量都会更改,这将调用方法

[httppost]
[Nocache]
    public JsonResult repointinglist(int IDs,int id2)  .
    {


    }

使用以下代码

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public sealed class NoCacheAttribute : ActionFilterAttribute
{
    public override void OnResultExecuting(ResultExecutingContext filterContext)
    {
        filterContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
        filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false);
        filterContext.HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
        filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
        filterContext.HttpContext.Response.Cache.SetNoStore();

        base.OnResultExecuting(filterContext);
    }
}

第一次 在正确加载第二次下拉jtabel的情况下。

我在下面添加了没有缓存。

$.ajaxSetup({ cache: false });

进行第二次或更多次通话 在下拉列表选择已更改我正在进行函数调用,但我得到的参数值没有得到刷新仅用于调用!!!。

第一次通话时设定的值仍然存在!!

虽然在alertbox中,在调用之前url的值显示正确但不知道为什么控制器没有获取更新的变量值!!

有没有其他方法可以设置或访问JsonResult操作中的下拉列表ID?我需要知道用户在代码中选择了什么ID。

0 个答案:

没有答案