исключение нулевой ссылки при получении значения формы в MVC3 - PullRequest
1 голос
/ 22 марта 2012

Это мой код:

public ActionResult Register(FormCollection form)
{
    RegisterViewModel registerViewModel = new RegisterViewModel();
    registerViewModel.CaptchaInCache = new CacheWrapper().Get(form["GuidForCaptch"]).ToString();

    // some code here

}

Я получаю исключение нулевой ссылки в строке ниже:

registerViewModel.CaptchaInCache =
    new CacheWrapper().Get(form["GuidForCaptch"]).ToString();

Может ли кто-нибудь помочь мне решить эту проблему. Что я здесь не так делаю.

1 Ответ

2 голосов
/ 22 марта 2012

Я думаю, это может быть слишком специфично для вашего приложения, чтобы точно знать, что делать.Тем не менее, это должно сказать вам точно, где проблема:

var guidForCaptch = form["GuidForCaptch"];

if (guidForCaptch == null)
{
    throw new ArgumentNullException("GuidForCaptch is null");
}

var cacheWrapper = new CacheWrapper().Get(guidForCaptch);

if (cacheWrapper == null)
{
    throw new ArgumentNullException("CacheWrapper is null");
}
...