Эта строка передает данные из контроллера в шаблон представления. Шаблон представления может использовать содержимое ViewData ["приветствие"] для его обработки. Например:
<p>
<%: ViewData["greeting"] %>, earthling!
</p>
Если значение переменного часа меньше 12, сообщение будет «Доброе утро, землянин», в противном случае это будет «Добрый день, землянин!».
В основном будет вычислено логическое выражение hour < 12
. Если это true
, то выражение между ?
и :
будет присвоено ViewData["greeting"]
. Если оно ложно, то выражение после :
будет присвоено левой стороне.
Вы можете заменить
ViewData ["greeting"] = (hour <12 ? "Godd morning" : "Good afternoon");
с этим эквивалентным кодом:
if( hour < 12 )
ViewData["greeting"] = "Godd morning";
else
ViewData["greeting"] = "Good afternoon";