MVC中的验证文本框

时间:2010-03-06 16:29:46

标签: asp.net-mvc validation

我有以下代码,我不知道是不是错误:

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create(factura fac)
    {
        if (fac.numar>0)
            ModelState.AddModelError("numar", "Numar este invalid .");
        if (fac.serie.Trim().Length == 0)
            ModelState.AddModelError("serie", "Serie invalida");

        if (!ModelState.IsValid) return View("Create", fac);

    }

在这里,我尝试验证文本框“serie”,我收到以下错误

Object reference not set to an instance of an object.

谢谢

2 个答案:

答案 0 :(得分:1)

首先,您能否重新格式化以便于阅读?即将所有代码放在一个块中?

接下来,调试并检查这些表达式,看它们是否为null:

  • fac.serie
  • FAC

看起来要么为null都会抛出此异常。这可能是后者。如果合适,在评估之前包装一个保护条件以检查它是否为空。

答案 1 :(得分:0)

检查string.IsNullOrEmpty(fac.serie)string.IsNullOrWhitespace(fac.serie)

很可能serie为空。