html - 像数组一样访问 Viewbag?

标签 html asp.net-mvc razor viewbag

想象一个名为

的 View 包
 ViewBag.Modes

这包含以下内容:

Simple
Advanced
Manual
Complete

如何像在数组中那样通过索引访问 viewbag?

例如 Simple 在索引 0 处,那么它看起来像这样

ViewBag.Modes[0]

我尝试了上面的方法,但它不起作用,所以...我如何使用 viewbag 复制它,或者是否有我可以使用的解决方法?

最佳答案

这对我有用:

Controller :

public ActionResult Index()
{
    var stringArray = new string[3] { "Manual", "Semi", "Auto"};
    ViewBag.Collection = stringArray;
    return View();
}

查看:

    @foreach(var str in ViewBag.Collection)
    {
        @Html.Raw(str); <br/>
    }

    @for (int i = 0; i <= 2; i++ )
    {
        @Html.Raw(ViewBag.Collection[i]) <br/>
    }

输出:

enter image description here

很抱歉没有使用您的条款。我正在从头顶把它拼凑起来。

关于html - 像数组一样访问 Viewbag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26018361/

相关文章:

javascript - datalist如何判断下拉列表中是否选择了输入

asp.net 请求.form

javascript - 如何使用 Razor 检查是否在 View 页面中选中了复选框,如果选中则显示文本框

javascript - 我正在尝试通过他们的教程设置 Leaflet map ,但有些东西不起作用,任何人都可以看一看并找出原因吗?

html - 下拉样式停留在顶部不起作用

javascript - 将淡入添加到 javascript 计时器

asp.net-mvc - 我是否需要在 Web 服务器上安装 MVC 3/4 才能运行 mvc 应用程序

asp.net-mvc-3 - ExpandoObject、匿名类型和 Razor

c# - 混合 Razor 和 Javascript 代码

asp.net-mvc-3 - 将 asp.net mvc 3 + Razor 与 Ajax 和 jquery 结合使用