C# 从视图(.cshtml)访问viewbag值

C# 从视图(.cshtml)访问viewbag值,c#,asp.net,multidimensional-array,viewbag,kendo-asp.net-mvc,C#,Asp.net,Multidimensional Array,Viewbag,Kendo Asp.net Mvc,您好,有人能帮助我如何从我的视图(.cshtml)中访问viewbag值吗 这是我的样品 var appointments = new[,] { { "4/1/2013", "B'day" }, { "4/2/2013", "Appointment with abc" } }; ViewBag.Appointments = appointments; 现在我想从.cshtml文件中访问ViewBag.Appointments值 有什么想法吗?要循环此数组并在cshtml中“打印”,请使用以下代

您好,有人能帮助我如何从我的视图(.cshtml)中访问viewbag值吗 这是我的样品

var appointments = new[,] { { "4/1/2013", "B'day" }, { "4/2/2013", "Appointment with abc" } };
ViewBag.Appointments = appointments;
现在我想从.cshtml文件中访问ViewBag.Appointments值


有什么想法吗?

要循环此数组并在cshtml中“打印”,请使用以下代码:

@foreach(var appointement in ViewBag.Appointments)
{
   <span>@appointement[0]</span>
   <span>@appointement[1]</span>
}
@foreach(ViewBag.appointment中的var任命)
{
@委任[0]
@委任[1]
}

要在一列中打印视图中viewbag的所有值,请使用以下命令

@{
    for (int i = 0; i < ViewBag.Appointments.GetLength(0); i++)
    {
        for (int j = 0; j < ViewBag.Appointments.GetLength(1); j++)
        { 
           <B>  @ViewBag.Appointments[i, j] </B> <br />
        }
    }    
}
@{
    for (int i = 0; i < ViewBag.Appointments.GetLength(0); i++)
    {
           <B>  Key= @ViewBag.Appointments[i, 0], Value= @ViewBag.Appointments[i, 1] </B> <br />
    }    
}
然后在脚本函数中,您可以使用它,如下所示

<script type="text/javascript">
    $(function () {

          var appointments= ngon.Appointments;
          // You logic will come here  
    }); </script>

$(函数(){
var任命=ngon.任命;
//你会来这里的
}); 

试试看,它应该会起作用。

这是访问ViewBag中数据的方法。请记住,ViewBag数据通常是动态的,只能在运行时访问

ViewBag.Appointments = appointments;
在控制器中设置ViewBag数据后,在视图中检索它,如下所示

@{
    var appointments = ViewBag.Appointments;
}
然后,您可以使用foreach循环遍历结果以获得单个项

@foreach(var appointment in appointments)
{
    <p>@appointment.value</p>
}
@foreach(预约中的var预约)
{
@预约价值

}

希望这有帮助

您想在控制器中的何处访问这些值?您尝试过任何操作吗?您可以像从2D数组中读取一样从Viewbag中读取。@{var appoints=Viewbag.appoints;}是的,我尝试过。。我只是想显示数组的总长度,比如ViewBag.Appointments.length,它不会给出任何结果。当我像ViewBag.Appoints[0,0]一样阅读时,它会显示结果。但我想循环一下。我怎么能?我得到了对象引用错误。我想在函数中访问此viewbag值。这是我的代码,函数getvalues(){--这里我想循环viewbag值--}谢谢你的回复。我想在函数中循环这些值。这是不可接受的。您能帮助我如何在下面的示例中使用此代码吗?函数getvalues(){--这里我想循环viewbag值--}应该是@item.value,它是viewbag,名称区分大小写。
@foreach(var appointment in appointments)
{
    <p>@appointment.value</p>
}