asp.net-mvc-3 – 名称’ViewBag’在当前上下文中不存在
我有一个Windows 2003 R2服务器。我必须运行一个.NET MVC3网站。
我已经安装了所有的Runtimes(1,2和4),我已经安装了所有的MVC框架(3和4),但这个错误不会消失。 我有web.config应该是在视图中到位。我已经跟着所有和每个解决方案这个问题in和out stackoverflow。我还通过使用添加可部署依赖项(右键单击mvc项目)部署在我的bin文件夹所有的dll。 在这一点上我不知道还有什么要做。在网上脱颖而出的想法或解决方案。 我已经卸载并重新安装所有的运行时,框架等。在我的本地计算机它运行很好(Windows 7),但是当我部署,我得到以下错误。
解决方法
听起来您在views文件夹的Web.Config中缺少以下内容:
/Views/Web.Config <?xml version="1.0"?> <configuration> <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> // <-- this line and contents are important <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> 视图通常派生自在Web.config中配置的System.Web.Mvc.WebViewPage。如果您没有在应用程序中部署DLL,则基类位于以下DLL中:
更新1 如果你手动从MVC X升级到MVC Y,这需要改变你的目标.Net框架(说4.5到4.6),如果你有旧的引用(指向MVC 5而不是6),显然较旧的文件不能使用与更新的文件(例如,MVC 5 DLL不能用于对比System.Web在4.6)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 如何在控制器方法的新选项卡中打开cshtml
- asp.net-core – TagHelper,用于将路由值作为链接的一部分传
- asp.net-mvc – Orchard CMS中的SignalR聊天模块
- asp.net-mvc – 如何在asp.net mvc中处理分页?
- asp.net – 信用卡的前四个号码多久更改一次?
- CLR调试器,ASP.NET – 如何增加超时?
- 如何在asp.net用户控件中使用jQuery ajax?
- 如何保持我的ASP.NET应用程序始终“活着”,如果它是一个坏主
- asp.net-mvc – 如何使用ASP.NET MVC 5和OWIN获取Facebook的
- asp.net-mvc – 为什么需要为Html.Action定义的路由?
- asp.net-mvc-4 – ASP .Net MVC 4 Authorize和Al
- asp.net-mvc – FormsAuthentication LoginUrl
- asp.net-mvc – ASP.Net MVC数据库驱动的菜单,带
- asp.net – 异步HttpWebRequest,从Web应用程序中
- asp-classic – 经典asp运行的用户是什么?
- asp.net-mvc – asp.net mvc:运行error.cshtml的
- ASP.net会员 – 添加角色
- asp.net-mvc – 如何锁定一个asp.net mvc动作?
- asp.net-mvc – 如何测试ASP.NET MVC 3中的Rende
- 在asp.net中HttpContext.Current.User和Thread.C