C# asp.net视图数据
1) 首先,晚餐对象和C# asp.net视图数据,c#,asp.net-mvc,C#,Asp.net Mvc,1) 首先,晚餐对象和ViewData[“晚餐”]是否都传递给视图 2) 其次,如何在视图中迭代ViewData[“晚餐”] 对。晚餐和ViewData[“晚餐”]都将在页面上提供。您可以通过视图中的模型访问晚餐 二, 1)是的,在您的视图中都可以使用。所以没什么好担心的:) 2) 虽然传递给View()方法的数据将从视图的模型对象中可用,但您可以通过从以下位置读取来访问在ViewData[]集中设置的所有数据。。。查看数据[]^_^ 因此,您可以在视图中的任何位置执行以下操作: <%
ViewData[“晚餐”]
是否都传递给视图
2) 其次,如何在视图中迭代ViewData[“晚餐”]
晚餐
和ViewData[“晚餐”]都将在页面上提供。您可以通过视图中的模型
访问晚餐
1)是的,在您的视图中都可以使用。所以没什么好担心的:)
2) 虽然传递给View()方法的数据将从视图的模型对象中可用,但您可以通过从以下位置读取来访问在ViewData[]集中设置的所有数据。。。查看数据[]^_^
因此,您可以在视图中的任何位置执行以下操作:
<% foreach(Dinner d in (IEnumerable<Dinner>)ViewData["dinner"])
{
// Code goes here
} %>
或者类似的:)这实际上是完全错误的=/@Artiom Chilaru-你说得对。我完全看错了密码。我正在更新我的答案以进行反思。@mazhar:看,@Jeff告诉过你这很混乱!:D@Artiom奇拉鲁-看起来好一点吗?@Justin yup,好多了)不过我不能编辑我之前的评论。。。在这里这么说-这不再是错误的:PYou应该更改
晚餐
变量名或查看数据
项的键。(除非它们包含相同的内容。)使用相同的名称会让人很难理解这个问题:想象一下阅读视图的代码会有多困难。@Jeff:完全是这样,当你第一次阅读它时,它有点让人困惑:)@mazhar:将它改为ViewData[“dinners”]或其他:P
<% foreach(Dinner d in (IEnumerable<Dinner>)ViewData["dinner"])
{
// Code goes here
} %>
<% foreach(Dinner d in ViewData["dinner"] as IEnumerable<Dinner>)
{
RenderPartial("Dinner", d);
} %>