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

Rah*_*hul 5 c# asp.net-mvc jquery asp.net-mvc-routing query-string

我想将查询字符串隐藏到我的控制器的操作中。

在我的应用场景中是这样的:

1)我已在新窗口中打开新操作:

var check="Particular String"
var url = rootUrl("Home/Preview?Docs=" + check);
window.open(url, '_blank');
Run Code Online (Sandbox Code Playgroud)

2)在控制器方面,我在控制器的操作中使用了一些代码,如下所示:

 public ActionResult Preview(string Docs)
        {
            TempData["Docs"] = Docs;
            return RedirectToAction("UnInvoicedPreview");
        }
Run Code Online (Sandbox Code Playgroud)

我的查询::1)打开新窗口时,它在开头显示查询字符串(直到它不重定向到另一个操作时)。

2) 我不想在 URL 中显示 QueryString。

3)有什么方法可以隐藏查询字符串或者我们可以加密它吗?

Nil*_*are 1

  1. 您可以将数据存储在会话变量中或尝试将值存储在 cookie 中。

  2. 最好使用 TempData,它只允许该值使用一次(在第一次访问时删除)。然而,这意味着该值几乎会立即被使用。

  3. 加密查询字符串。