从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文件中的约会值。
任何想法?
这就是你如何访问你的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>