gpt4 book ai didi

c# - 为什么我收到 CS0103 错误 - ViewBag 不存在?

转载 作者:行者123 更新时间:2023-12-05 04:51:54 25 4
gpt4 key购买 nike

我有 VS 2019 Pro 并使用 .net 5 和 C# 9。我使用 ASP.NET Core Web 应用程序(没有 MVC)模板创建了一个项目。我收到 C0103 错误“名称‘ViewBag’在当前上下文中不存在。”以下是 index.cshtml.cs 代码的摘录:

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Options;
using ARTS.Client_Models;
using ARTS.Models;
using repository;
:
:

public IActionResult OnGet()
{
this.VM = new home_VM(this._app_settings);
ViewBag.User = new User();

return Page();
}

我开始怀疑那是不是因为我没有使用 MVC?如果是,为什么?

最佳答案

Razor 页面不支持 ViewBag,它需要外部包 Microsoft.AspNetCore.Mvc.ViewFeatures。但 ViewData 包含在 Razor 页面中,因此将其替换为 ViewData 是更好的方法。

ViewData["User"] = new User();

如果非要用到ViewBag,可以引用这个answer .

关于c# - 为什么我收到 CS0103 错误 - ViewBag 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66697651/

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