печатать обнуляемый тип на Razor Template Engine - PullRequest
1 голос
/ 26 декабря 2011

Я хочу вывести «null», если поле модели пусто.Моё поле

public int? PostHouseNumber { get; set; }

В cshtml

@(item.PostHouseNumber == null ? "null" : item.PostHouseNumber)

Как привести int?в строку?

Ответы [ 4 ]

4 голосов
/ 26 декабря 2011

item.PostHouseNumber.Value.ToString()

3 голосов
/ 29 декабря 2011

ОК, вот кусок! любой обнуляемый тип помнить два свойства 1. HasValue 2. Значение:)

так что ваш чек будет

@(item.PostHouseNumber.HasValue ? item.PostHouseNumber.Value.ToString() : "null")
2 голосов
/ 26 декабря 2011
@(item.PostHouseNumber.HasValue ? item.PostHouseNumber.ToString() : "null")
0 голосов
/ 03 мая 2018

Небольшое отклонение от предыдущего ответа (ов) (просто стилистический выбор)

@(item.PostHouseNumber != null? item.PostHouseNumber.ToString() : "null")
...