像数组一样访问Viewbag?

Bag*_*erz 4 html asp.net-mvc razor viewbag

想象一下一个名为

 ViewBag.Modes
Run Code Online (Sandbox Code Playgroud)

其中包含以下内容:

Simple
Advanced
Manual
Complete
Run Code Online (Sandbox Code Playgroud)

我如何像在数组中那样按索引访问viewbag?

例如:Simple的索引为0,则它​​看起来像这样

ViewBag.Modes[0]
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的方法,但无法正常工作...如何使用Viewbag复制此方法,或者可以使用替代方法?

Mar*_*rco 5

这对我有用:

控制器:

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

视图:

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

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

输出:

在此处输入图片说明

很抱歉没有使用您的条款。我从头顶上把这些刮擦在一起。