C# ASP.NET MVC中的语法ViewData
有人能给我解释一下下面的语法是什么意思吗C# ASP.NET MVC中的语法ViewData,c#,asp.net-mvc-2,C#,Asp.net Mvc 2,有人能给我解释一下下面的语法是什么意思吗 ViewData[“问候语”]=(hour您是指右边的运算符?它是条件运算符,类似于: condition ? if_true : if_false 因此,在这里,如果小时数小于12,则ViewData[“问候”]将分配字符串Godd morning。否则将分配Godd morning 您可以阅读有关此运算符的更多信息 希望这有帮助:) hour此行将数据从控制器传递到视图模板。视图模板可以使用ViewData[“问候语”]的内容进行处理。例如: &l
ViewData[“问候语”]=(hour您是指右边的运算符?它是
条件运算符,类似于:
condition ? if_true : if_false
因此,在这里,如果小时数
小于12,则ViewData[“问候”]
将分配字符串Godd morning
。否则将分配Godd morning
您可以阅读有关此运算符的更多信息
希望这有帮助:)
hour此行将数据从控制器传递到视图模板。视图模板可以使用ViewData[“问候语”]的内容进行处理。例如:
<p>
<%: ViewData["greeting"] %>, earthling!
</p>
使用此等效代码:
if( hour < 12 )
ViewData["greeting"] = "Godd morning";
else
ViewData["greeting"] = "Good afternoon";
if(小时<12)
ViewData[“问候语”]=“上帝的早晨”;
其他的
ViewData[“问候语”]=“下午好”;
与以下内容相同:
if (hour < 12)
ViewData ["greeting"] = "Good morning";
else
ViewData ["greeting"] = "Good afternoon";
ViewData只是控制器传递给视图的字典
视图应该显示数据,然后在控制器上输入“问候语”字符串,并将其传递给视图以显示该信息。我想他询问了语法问题。不是关于ViewData机制;)@卢卡斯:谢谢。我想两者都有可能,所以我更新了我的答案。
if (hour < 12)
ViewData ["greeting"] = "Good morning";
else
ViewData ["greeting"] = "Good afternoon";
yourCondition ? isTrue : isFalse;