Tag: asp.net mvc routing

在MVC操作中隐藏查询字符串

我想将Querystring隐藏到我的控制器的动作中。 在我的应用程序场景中是这样的: 1)我在新窗口中打开了新动作: var check=”Particular String” var url = rootUrl(“Home/Preview?Docs=” + check); window.open(url, ‘_blank’); 2)在控制器端,我在Controller的操作中使用了一些代码: public ActionResult Preview(string Docs) { TempData[“Docs”] = Docs; return RedirectToAction(“UnInvoicedPreview”); } My Query :: 1)当打开新窗口时,它显示Begining中的Query字符串(当它不重定向到另一个动作时为uptill)。 2)我不想将QueryString显示到URL中。 3)有没有办法隐藏查询字符串或我们可以加密吗?

IE中的MVC参数错误不一致

我有一个用户在我的MVC3应用程序中看到错误,我无法解释。 例外是: System.ArgumentException: The parameters dictionary contains a null entry for parameter ‘extractID’ of non-nullable type ‘System.Int32’ for method ‘System.Web.Mvc.PartialViewResult SelectExtract(Int32)’ … 我理解这个exception通常意味着什么,但它不应该在这里发生。 方法是: [HttpPost] public PartialViewResult SelectExtract(int extractID) {…} 该调用来自jQuery AJAX,适用于其他所有人,但不是这个人。 我已经在浏览器开发人员工具(IE9)中检查了网络流量,并且正如预期的那样,它正确地包含了一个extractID=9的POST主体。 他们很难刷新,所以我知道他们正在获取最新的javascript文件。 在Chrome中,在IE中的隐私浏览模式下,一切都可以正常使用 – 或者如果用户擦除了他们的IE历史记录/缓存/ cookie /等,它就可以工作。 所以我假设在IE中发生了一些时髦的事情,但我已经看过几次与几个不同的用户,所以我不能把它作为一次性的IE故障写下来。 知道我应该找什么吗?