0

我正在使用以下内容:

if (Model.Notes.Length == null || Model.Notes.Length < 170) {

但是当 Notes 值为 null 时会出现错误。我认为这将允许它工作,但我仍然得到错误。有人可以告诉我即使 Model.Notes 为空,我该如何完成这项工作?

4

3 回答 3

5

在访问任何属性之前添加一个空检查。

if (Model.Notes!=null)
{

  if(Model.Notes.Length == null || Model.Notes.Length < 170)
  {
      //do the same awesome thing..
  }

}
于 2012-08-03T14:10:40.157 回答
1

你必须这样做:

if ((Model.Notes != null && (Model.Notes.Length == null || Model.Notes.Length < 170))

所以它会首先检查笔记是否为空。

于 2012-08-03T14:10:45.477 回答
0

关于什么:

if (Model.Notes != null && (Model.Notes.Length == null || Model.Notes.Length < 170)) {
于 2012-08-03T14:12:09.283 回答