繁体   English   中英

无法通过MVC中的viewbag / viewdata传递数据

[英]cannot pass data via viewbag/viewdata in mvc

我在HomeController具有string[] ImageNames属性,该属性获取文件夹中所有图像的路径。

我正在尝试通过此路径以从操作 ViewBag.mainImage = ImageNames[0];进行查看 ViewBag.mainImage = ImageNames[0]; 但在视图中 <img src="@Url.Content(ViewBag.mainImage)" width="50" height="60">他们没有获得价值

我尝试了@ViewBag.mainImage(string)@ViewBag.mainImage但是它们都(string)@ViewBag.mainImage

通过debbuger和ImageNames操作确实获得了跳过此行的路径<img src="@Url.Content(ViewBag.mainImage)" width="50" height="60">

这是view代码

    @model IEnumerable<SmartPhoneCatalog.Models.Products>

@{
    ViewBag.Title = "Home";
}

    @foreach (var item in Model) {
        <body>
            <fieldset style="float:left;">
                <legend>@item.Name</legend>
                <img src="@Url.Content(ViewBag.mainImage)" width="50" height="60">
                <div>@item.Price $</div>
                @Html.ActionLink("Details", "Details", new { name = item.Name })
                <hr />
            </fieldset>
        </body>
    }

当我手动在URL.Content()写入图像路径时,不会发生跳过。 有什么建议么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM