A NullReferenceException
бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.
Например:
string str = string.Empty;
str.ToLower(); // throw null reference exception
Public Class Person {
public string Name { get; set; }
}
Person objPerson;
objPerson.Name /// throw Null refernce Exception
Вы должны использовать @@, чтобы избежать символа @.
Важно отметить, что вам НЕ нужно скрывать символ @, когда он существует в адресе электронной почты. Бритва должна быть достаточно умна, чтобы понять это самостоятельно.
У меня был еще один нечетный случай: pass '@' + @Model.SomeProperty
к ссылке href.
. Лучшее решение для этого случая было дано IMO в в этом ответе на аналогичный вопрос. И @@
, и @:
не работают при использовании html-кода @
, что усложнит ситуацию.
Итак, мой код был <a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
также работали.
, если вам нужно прокомментировать @ символы в коде css и просто @@ wont work, используйте это:
@("@@font-face"){ ... css ...}
Если вы добавляете метатеги Twitter
и ваше имя пользователя Twitter, скажем, blrbr
(follow me;))
, это должно выглядеть так
<meta name="twitter:site" content=@("@blrbr")>