Как определить, нашел ли ASP.NET MVC значения для параметров действий - PullRequest
0 голосов
/ 20 июля 2011

Можно ли определить, успешно ли ASP.NET MVC 3 нашел какие-либо значения для установки параметров, или мне нужно сделать это «вручную»?Параметры, которые я вижу:

  1. Проверить, отличаются ли параметры действия от значений по умолчанию?
  2. Проверить, есть ли какие-либо значения (строка запроса, переменные формы и т. Д.) С помощьюто же имя, что и параметры?

Ответы [ 3 ]

1 голос
0 голосов
/ 21 июля 2011

Похоже, вы, возможно, ищете обнуляемые параметры?

Итак, что-то вроде этого:

public ActionResult Index(int? param1, string? param2)
{
    if(param1 == null || param2 == null)
        return RedirectToAction("...");
    return View();
}

Знак вопроса после типа просто говорит .Net обернуть тип в специальныйОбнуляемый тип, который позволяет вам проверить, был ли установлен какой-либо тип, просто используя проверку == null.

Надеюсь, это поможет, Алекс.

0 голосов
/ 20 июля 2011

Вы можете легко проверить словарь RouteData, чтобы увидеть, что было передано в качестве значений маршрута. Для параметров, которые не соответствуют маршруту (например, передаваемых в строке запроса), просто проверьте запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...