我有一个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。