从view (.cshtml)访问viewbag值

本文关键字:访问 viewbag cshtml view | 更新日期: 2023-09-27 18:09:38

嗨,有人能帮助我如何访问viewbag值从我的视图(.cshtml)这是我的样本

var appointments = new[,] { { "4/1/2013", "B'day" }, { "4/2/2013", "Appointment with abc" } };
ViewBag.Appointments = appointments;

现在我想访问ViewBag。从我的。cshtml文件中的约会值。

任何想法?

从view (.cshtml)访问viewbag值

这就是你如何访问你的ViewBag中的数据。记住ViewBag数据通常是动态的,只能在运行时访问。

ViewBag.Appointments = appointments;

在控制器中设置ViewBag数据后,在视图中检索它,如下所示。

@{
    var appointments = ViewBag.Appointments;
}

然后可以使用foreach循环遍历结果以获取单个项。

@foreach(var appointment in appointments)
{
    <p>@appointment.value</p>
}

希望这对你有帮助!

要在cshtml中循环遍历该数组并"打印它",请使用以下代码:

@foreach(var appointement in ViewBag.Appointments)
{
   <span>@appointement[0]</span>
   <span>@appointement[1]</span>
}

要将视图中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 />
        }
    }    
}

要将视图中viewbag的所有值打印为键值对,请使用以下命令

@{
    for (int i = 0; i < ViewBag.Appointments.GetLength(0); i++)
    {
           <B>  Key= @ViewBag.Appointments[i, 0], Value= @ViewBag.Appointments[i, 1] </B> <br />
    }    
}

编辑 -按下面评论的要求

你可以在GIT Hub上查看这个NGON项目。注意:在同一页面上,您将找到详细的教程。

帮助页的一小段摘录,以帮助您开始。

在你的控制器中,你可以给ViewBag的动态NGon属性添加任何值:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        ViewBag.NGon.Appointments= new[,] { { "4/1/2013", "B'day" }, { "4/2/2013", "Appointment with abc" } };
        return View();
    }
}

然后在你的脚本函数中,你可以像下面这样使用它

<script type="text/javascript">
    $(function () {
          var appointments= ngon.Appointments;
          // You logic will come here  
    }); </script>