MVC3 get_ViewBag报错解析

ASP.NET MVC架构原理与请求生命周期深度解析 MVC(Model-View-Controller)是一种经典的软件分层架构模式,其核心在于职责分离与请求驱动的流程控制。它通过明确划分数据模型、用户界面和协调逻辑,解决Web开发中测试困难、SEO不友好及前后端协作低效等共性问题。技术演进中,尽管框架形态不断变化(如React、Spring MVC、Express),但HTTP请求处理的关键节点——路由匹配、控制器调度、模型绑定、视图渲染——始终构成服务端渲染的底层共识。深入理解MVC的12步请求生命周期与Model Binding机制,不仅能精准定位40 阅读详情

MVC3网站报如下错误


Exception: Method not found: 'System.Object System.Web.Mvc.ControllerBase.get_ViewBag()'.

;Stack Trace:    at ESunny.JinJu.AdminSite.Controllers.LoanApplyController.ProductAssReport(Guid loanID)
   at lambda_method(Closure , ControllerBase , Object[] )
   at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
   at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters)

   at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)


检查MVC3安装包,是不是20.9M的文件,有一个带WebPagers BETA3的安装包是20.3M。


.net MVC简介、项目中每个文件夹的功能 作者:任铭基,撰写时间:2019年6月18日 MVC是微软2009对外公布的第一个开源的表示层框架,这是微软的第一个开源项目 M:viewmodel V:视图 C:控制器 App_Data:一个比较特殊的文件夹,把文件放到这个文件夹,通过地址访问是访问不到的, ASP.NET会帮我们屏蔽掉。通常放一些数据库文件、xml配置文件以防止数据泄露 Content:一般放CSS样式、样式图片 Cont... 阅读详情

相关推荐

ASP.NET MVC3静态化:IIS URL重写绕过路由方案

静态页面是提升Web性能的基础手段,其核心原理在于跳过动态请求处理管道,由Web服务器直接返回磁盘文件。在ASP.NET生态中,MVC3默认将所有无扩展名请求交由Routing模块处理,导致即使存在同名HTML文件也无法被IIS StaticFileModule识别。要实现真正的零延迟响应,关键在于利用IIS URL Rewrite Module在ASP.NET管道介入前完成路径匹配与内部重写,结合物理文件存在性检查(IsFile)和路径规范化映射,使`/about`等语义化URL无缝指向`/static/

clugcpne10995的博客 451

因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 。。。...

因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为。这可能是因为某些实体是新的并且尚未接收数据库生成的键值。在此情况下,使用 "Add" 方法或者 "Added" 实体状态跟踪该图形,然后将非新实体的状态...

weixin_34405354的博客 1534

从零开始搭建一个高性能电流镜:手把手教你设计Wide-Swing Cascode结构

本文详细解析了Wide-Swing Cascode电流镜的设计原理与实战流程。针对低压高性能模拟电路设计的核心挑战,文章手把手指导如何从理论分析、参数计算到仿真验证,搭建一个兼具高输出阻抗和低输出电压裕度的电流镜结构,并深入探讨了偏置电路生成、性能优化及版图匹配等关键要点。

weixin_29294975的博客 623

VS的ASP.NET项目中cshtml突然出错,当前上下文中不存在名称“ViewBag”

错误显示如下:这种情况是因为版本不匹配,主要是两个web.config文件需要进行修改(所有的Version都要改)。建议重新建一个web项目,查看两个配置文件中的版本之后进行对应的修改。Views文件夹下面的web.config:①configSections字段②system.web.webPages.razor③system.web根目录下的web.config①appsettings②ru...

qq_33742119的博客 7293

HDMI采集芯片 ADV7611采集PC数据调试总结

开发环境:TI DM365 平台, ADV7611采集板, CCS5.5 第一步:I2C调通 这张是 ADV7611 读写的时序图,可以看出在写和读的时候发送地址数据的时候的停止位信息是不同的,在写的时候是不需要停止位的,但是读的时候是要停止位的。如果I2C在硬件没问题的时候可以考虑是不是这方面的问题。 第二步:map 配置: 根据官方推荐配置进行配置:   0x98,

带头奋青的博客 1万+

Office如何通过VSTO进行WORD插件开发?

VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、PPT)。本文通过VSTO进行Word插件开发总结,并进行记录。

【cacrle】的博客 7318

ASP.Net MVC--Foreach循环遍历ViewBag(存放DataSet数据类型)

控制器代码: DataSet userlist = db.Query("SELECT ID,UserName FROM [dbo].[User]"); ViewBag.userlist = userlist; View视图页代码: @foreach (System.Data.DataRow items in (ViewBag.userlist as System.Da...

weixin_30535167的博客 1998

人脸关键点定义汇总

前几天看一份代码临时需要找49个人脸关键点位置定义的图片发现怎么百度都搜不到,最后幸好谷歌可以使用了就用谷歌搜到了。所以在这里汇总一下我所知道的人脸关键点的定义和相关的一点东西,以备不时之需。 68个关键点 最常用的工具是Dlib,网址:http://dlib.net/ dlib的68个特征点检测算法是ERT算法【1】 使用dlib检测68个特征点的python示例见:http://dlib.n...

程序媛 7641

EF-InvalidOperation系列

1.InvalidOperation强制转换为值类型 'System.Guid' 失败,因为实例化的值为 null。结果类型的泛型参数或查询必须使用可以为 null 的类型 错误信息: The cast to value type 'System.Guid' failed because the materialized value is null...

weixin_33968104的博客 411

FreeRTOS CLI实战:5分钟搞定GD32串口终端移植(附LED控制源码)

本文详细介绍了如何在GD32芯片上快速移植FreeRTOS CLI(Command Line Interface)终端,实现串口交互式调试。通过DMA+空闲中断配置和LED控制命令实战,开发者可在5分钟内构建高效嵌入式调试工具,显著提升现场维护效率。

weixin_28707365的博客 450

图像算法中的 Blob 分析

在计算机视觉中,Blob 可以理解为在图像中具有相似性质(如颜色、亮度等)的像素群体。Blob 通常用作基本单元,在图像分析和处理任务中能够提取出有意义的特征。

m0_44975814的博客 2483

EF core2.1+MySQL报错'Void Microsoft.EntityFrameworkCore.Storage.Internal.RelationalParameterBuilder..c...

EF core2.1+MySQL报错'Void Microsoft.EntityFrameworkCore.Storage.Internal.RelationalParameterBuilder..ctor(Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMapper) ...

weixin_30621959的博客 1562

LabVIEW实现HTTP通信

本节简要介绍HTTP通信的基础知识,并以工业物联网平台TLINK中云端设备的数据发布设计为例,阐述互联网环境下HTTP客户端应用程序设计的基本方法。重点讲解工业物联网平台TLINK中HTTP设备的创建、通信数据帧的构造与测试。

不脱发的程序猿 1544

ASP.NET MVC 控制器(Controller)传输数据到视图(View)

第一种方式 "ViewBag"——动态视图数据字典(多数情况下可以使用这种方式) 具体原理: 该属性位于ControllerBase抽象类中、定义如下: public dynamic ViewBag { get; } 属性类型:dynamic (运行时加载、错误使用程序将会报错) 注意事项: 1.只读类型:如果在控制器中直接将该值赋为NULL将会 有错误提示如图1所示 ...

qq_35574190的博客 1719

C#项目实战——【实例】企业人事管理系统(二):4、数据库与数据表设计;5、创建项目;

(1)展开新建的db_PWMS数据库节点,选中“表”节点,单击鼠标右键,在弹出的快捷菜单中选择“新建表”命令,如下图:(2)在SQL Server 2008管理器的右边显示一个新表,这里输入要创建的表中所需要的字段,并设置主键,如下图:(3)单击“保存”按钮,弹出“选择名称”对话框,如下图,输入要新建的表名“tb_Login”,单击“确定”按钮,即可在数据库中添加一个表。

做有价值的事,积累有价值的笔记! 1621

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ASP.NET MVC TempData 深度解析:跨请求数据传递原理与实战

TempData 是 ASP.NET MVC 中实现跨请求数据传递的核心机制,其本质并非临时缓存,而是一套基于‘读取即销毁’语义、依赖 ITempDataProvider 接口的有状态信使协议。它通过 Load-Save 双阶段模型,在无状态 HTTP 协议上精准解决重定向后一次性消息传递问题,规避 Session 全局污染与内存泄漏风险。技术价值体现在解耦业务逻辑与状态生命周期、支持可替换存储(如 Cookie/Redis)、保障用户级数据隔离。典型应用场景包括操作提示、订单 ID 传递、支付流程跳转等。

as2886089的博客 342

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ASP.NET MVC强类型视图:从编译期校验到接口驱动的工程实践

强类型是C#和.NET平台的核心特性,它通过编译期类型检查实现代码确定性、IDE智能提示与安全重构。在ASP.NET MVC中,强类型视图并非语法装饰,而是将ViewModel契约前置到编译阶段的关键机制——它让`@model`声明触发Razor视图编译、使`Model.Property`访问具备静态验证能力,并从根本上规避`NullReferenceException`与`InvalidCastException`等运行时陷阱。其技术价值体现在可测试性提升、团队协作一致性增强及长期维护成本降低。典型应用场

diaojin6880的博客 358

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

从 “代码乱糟糟” 到 “各司其职”:MVC 设计模式核心概念与实战避坑指南

改登录逻辑?只动 Model 的UserService;改登录页面样式?只动Login.cshtml;改登录流程(比如加验证码)?只动 Controller 的Login方法。这种 “各司其职” 的设计,让团队协作更顺畅(前端改 View,后端改 Model,互不干扰),也让代码更易维护。

William_cl的博客 1226

asp.net mvc 连接sqlserver数据库

asp.net mvc 连接sqlserver数据库1.使用ado.net代码连接数据库2.使用ado.net实体数据模型 1.使用ado.net代码连接数据库 点击菜单栏的工具——点击连接数据库 建立好后可以看见右侧出现服务器资源管理器 右键属性: 右下角会有属性窗口 把连接字符串复制下来,打开web.config文件,找到connectionStrings标签 注意:如果自己添加的connectionString标签,请再次确认webconfig文件中是否有connectionString

weixin_44106924的博客 7125

TempData本质解析:Mvc中跨请求状态传递的核心机制

TempData是ASP.NET MVC中实现Post-Redirect-Get(PRG)模式的关键状态传递机制,其底层并非独立存储,而是基于Session或Cookie的‘一次性读取’语义封装。它通过标记位+延迟清除策略保障跨Action重定向时的瞬时数据可靠性,同时依赖ITempDataProvider抽象实现存储解耦。在分布式场景下,TempData失效往往源于Session未共享或提供器选型不当;而Keep/Peek方法则提供了对默认‘读即销毁’行为的可控干预。理解TempData的生命周期管理与存

dejz8829的专栏 500

mvc5 mysql 框架 开源_【.NET框架】—— ASP.NET MVC5 初识(一)

章节一 MVC5MVC全名是Model View Controller,是模型(model)——视图(view)——控制器(controller)的缩写,是一种软件设计典范,提供了一种用业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用...

weixin_29057163的博客 480

MVC神韵---你想在哪解脱!(六)

将控制器中的数据传递给视图 在我们使用数据库并介绍模型之前,首先我们介绍一下如何将控制器中的信息传递给视图。浏览器接收到一个URL请求后,将会调用控制器类来进行响应。你可以在控制器类中进行对接收到的页面参数进行处理的代码,你可以在控制器类中书写从数据库中获取数据的代码,你也可以在控制器类中书写代码来决定返回给客户端什么格式的响应文件。控制器可以利用视图模板文件来生成HTML格式的...

weixin_30765577的博客 90

MVC3课程中的几个问题整理

这是几个小问题,整理出来给大家参考   1. 如何为不同类型的属性设置不同的编辑界面 备注:这个实例的源代码,可以通过这里下载 MvcApplicationEditTemplate.rar   我们探讨到了针对不同的属性,MVC3其实可以专门定制不同的编辑界面。这个概念,其实早在MVC出来之前,就曾经有过。之前有一个Dynamic Data的网站模板 ,里面大致也是用到了所谓的编辑器模板(Fiel...

weixin_33890499的博客 115

ASP.NET MVC 开发模式(下)基础完结篇

模型的绑定与验证; 通过模型绑定获取表单数据; 通过绑定基本类型获取表单数据; 对模型数据进行验证; 通过EF框架实现删除和修改; 通过EF框架删除数据; 通过EF框架修改数据; 实现登录及MVC Filter的应用; AuthorizeFilter筛选器; ActionFilter过滤器; ResultFilter过滤器; ExceptionFilter过滤器; 布局页和分部视图; 母版视图的基本使用( @RenderBody ); 母版中的页面片段(@RenderSection); 分部视图

视觉软件 994

MVC Area领域处理以及T4MVC的使用

  第一部分:(自摘选http://www.cnblogs.com/HuiTai/archive/2012/07/24/MVC-12.html  辉太) (这部分作者写的很详细,直接摘过来了) MVC框架支持组织一个网应用程序到的区域,每个区域代表应用程序的功能性组比如账单,客户支持,等等,这在一个大的项目是非常有用的,那里有一套单一的文件夹,所有的控制器,视图和模型可以变得难以管理。每个M...

Mr_Wanter 1528

ajax parsererror报错,jQuery为ajax请求返回“ parsererror”

我一直在从jquery收到针对Ajax请求的“ parsererror”,我尝试将POST更改为GET,以几种不同的方式(创建类等)返回数据,但我似乎无法弄清楚问题出在哪里。我的项目在MVC3中,我使用的是jQuery 1.5,我有一个Dropdown,并且在onchange事件上,我触发了一个调用,以根据所选内容获取一些数据。下拉列表:(这会从Viewbag的列表中加载“ Views”,并触发事...

weixin_30831261的博客 893
上一篇: 要学会“不舒服地”买入
下一篇: 多网站价格爬取功能的设计改进
踏雪听雨
博客等级 码龄22年 72粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值