gpt4 book ai didi

c# - 当前上下文 mvc 4 中不存在名称 ViewBag

转载 作者:行者123 更新时间:2023-11-30 16:09:46 25 4
gpt4 key购买 nike

我的强类型 View 有问题。我尽了一切可能并阅读了很多关于 web.config 相关的内容。我找不到问题。下面是 View 。

@model IEnumerable<RoomsForRent.Domain.Entities.Room>

@{
ViewBag.Title = "Home";
}

My Domain 实体 RoomsForRent.Domain.Entities.Room 显示未知元素。 @model 显示的 ViewBag 不存在。从我看来的 web.Config 来看。

<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>

<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>

<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>

请问我遗漏了什么吗?我最近删除并从头开始重新启动项目,但显示相同的错误。我很困惑。

最佳答案

遇到了同样的问题。项目内部的信息引用 dll 文件已过时。进行了这些更改。

1) 在主 web.config 中

<appSettings>
<add key="webpages:Version" **value="1.0.0.0"**/> --> value="2.0.0.0"
</appSettings>

2) Inside View web.config 将所有 Version 值更改为当前 MVC 版本

<pages
validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, ....
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, ....
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, ...>
<controls>
<add assembly="System.Web.Mvc, Version=4.0.0.0.,... />

此外,为了让项目获得更改,必须重新启动它。重新启动后一切正常。

希望对您有所帮助。

关于c# - 当前上下文 mvc 4 中不存在名称 ViewBag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27090904/

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