我有以下代码,我不知道是不是错误:
[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.
谢谢
答案 0 :(得分:1)
首先,您能否重新格式化以便于阅读?即将所有代码放在一个块中?
接下来,调试并检查这些表达式,看它们是否为null:
看起来要么为null都会抛出此异常。这可能是后者。如果合适,在评估之前包装一个保护条件以检查它是否为空。
答案 1 :(得分:0)
检查string.IsNullOrEmpty(fac.serie)
或string.IsNullOrWhitespace(fac.serie)
很可能serie
为空。