如何确保我有“空白”请求在mvc的主页

本文关键字:请求 空白 mvc 主页 何确保 确保 | 更新日期: 2023-09-27 18:18:50

在MVC中有一个完整的奇特路由引擎,它工作得很好,并将请求定向到/home/index(对于"空")请求。

我需要支持一些可怕的遗留代码,有时我需要做一些特殊的事情,当QueryString和/或path不是空的。

我怎么知道(当我在/home/index),实际的请求是:

  1. 到网站的根目录
  2. 没有任何参数?

我的尝试:

if (Request.QueryString.HasKeys() || Request.Path.Length > 1)

如何确保我有“空白”请求在mvc的主页

在您的控制器中,对于返回您想要重定向到的视图的给定方法,如果有需要引用的查询字符串参数,请将它们作为参数包含:

public ActionResult Index(int someValue, string someText)
{
return View();
}

如果您需要到Index查看这些查询字符串参数是否已包含,请使用

  1. 可选参数
  2. 重载不指定参数的方法。