gpt4 book ai didi

c# - ASP.NET MVC - C# - 定义用于 Razor View 的键值对

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:15 24 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 应用程序。我的应用程序需要显示代表用户在应用程序中的位置的面包屑。为了做到这一点,我想在主布局页面中包含如下内容:

@foreach(var link in ViewBag["Links"])
{
<div>|</div>
<a href="@link.url">@link.text</a>
}

然后,在每个 View 中,我会在顶部显示如下内容:

@{
Layout = "~/Views/Layouts/_Breadcrumbed.cshtml";
ViewBag.Links = new Dictionary<string, string>()
{
{ "Home", "/home" },
{ "Parent", "/parent" }
};
}

执行此代码时,出现以下错误:

Cannot apply indexing with [] to an expression of type 'System.Dynamic.DynamicObject'

我不明白我为什么会这样。我是否按照正确的路径创建面包屑?如果不是,哪种方法更好?

最佳答案

您需要将 ViewBag["Links"] 转换为字典,以便 foreach 知道要迭代的内容。

@foreach(var link in (IDictionary<string, string>)ViewBag["Links"])

关于c# - ASP.NET MVC - C# - 定义用于 Razor View 的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36287610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com