gpt4 book ai didi

c# - 您可以在 Razor Pages 中对 ViewData 使用点表示法吗?

转载 作者:行者123 更新时间:2023-12-02 02:39:40 24 4
gpt4 key购买 nike

我正在使用 Razor Pages 并尝试从 ViewData 访问属性:

@{
ViewData["Property"] = "Value";
}

我知道这行得通:

<h1>@ViewData["Property"]

但是,当我尝试使用点符号访问它时,该应用程序崩溃了:

<h1>@ViewData.Property</h1>

为什么会这样?

我知道点符号适用于 ViewBag,因为它允许我动态访问属性。

最佳答案

ViewDataViewDataDictionary 类型的对象这实际上是 IDictionary<string,object>同时ViewBagdynamic . dynamic允许使用点符号,而 C# 中的字典仅允许通过 [key] 获取值,所以你的应用程序崩溃是因为没有这样的属性PropertyViewDataDictionary即使有这样的 key 。

关于c# - 您可以在 Razor Pages 中对 ViewData 使用点表示法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60579353/

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