首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

post操作后,视图中未收到ViewBag

在进行post操作后,如果视图中未收到ViewBag,可能有以下几个原因:

  1. 未正确设置ViewBag:在进行post操作后,需要在Controller中设置ViewBag的值,以便在视图中进行访问。确保在Controller的post方法中正确设置了ViewBag的值。
  2. 视图未正确接收ViewBag:在视图中,需要使用@ViewBag来访问Controller中设置的ViewBag的值。确保在视图中正确使用@ViewBag来接收对应的值。
  3. 视图未正确渲染:如果视图未正确渲染,可能导致无法获取到ViewBag的值。可以检查视图的代码,确保正确使用了@ViewBag来渲染对应的值。
  4. post操作未成功:如果post操作未成功,可能导致视图中无法获取到ViewBag的值。可以检查post操作的代码,确保数据正确提交到后端,并且后端逻辑正确处理了post请求。

总结起来,要解决post操作后视图中未收到ViewBag的问题,需要确保在Controller中正确设置ViewBag的值,并且在视图中正确接收和渲染ViewBag的值。如果问题仍然存在,可以进一步检查post操作是否成功以及视图是否正确渲染。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC学习笔记06编辑方法和编辑视图

第二个参数是要调用的操作方法的名称(在本例中, Edit方法)。最后一个参数是一个匿名对象 (anonymous object),用来生成路由数据 (在上图中,ID 为1 的)。...注意,第二个Edit操作方法的上面有HttpPost属性。此属性指定了Edit方法的重载,此方法仅 被POST 请求所调用。...视图模板在文件的顶部有 @model MvcMovie.Models.Movie的声明,这将指定 图期望的模型类型为 Movie。 ? 处理 POST 请求 回看前面的Eidt的Post方法。...ViewBag填入的操作方法: 参数“All”提供的项列表中的预先选择的。...因为我们没有一个电影流派“All”,也没有“All”的 SelectList,所以当我们post back不做任何选择,movieGenre查询字符串值是空的。

5K50
  • ASP.NET MVC编程——控制器

    HTTP动词特性 特性有HttpGet、HttpPost、HttpDelete、HttpPut、HttpHead、HttpOptions、HttpPatch,当没有限定任何动词时,不论何种请求,get,post...Field"] = "VD"; return View("Contact"); } 视图Contact.cshtml @ViewData["Field"] 在Index.cshtml视图中调用...它是动态类型,对ViewData的包装 public dynamic ViewBag { get; } 例: 控制器操作ViewBag.Field 使用@ViewBag.Message TempData...(AuthorizeAttribute) 具体示例见:验证、授权与安全 动作过滤器(ActionFilterAttribute) ActionFilterAttribute是一个抽象类,有四个方法: 操作执行被框架自动调用的方法...:OnActionExecuted 操作执行前被框架自动调用的方法:OnActionExecuting 返回结果被框架自动调用的方法:OnResultExecuted 返回结果前被框架自动调用的方法:

    2.2K90

    ASP.NET MVC5高级编程——(4)表单和HTML辅助方法

    5.1.2 GET 方法还是 POST 方法 get 请求的所有参数都在URL中,因此可以为GET请求建立书签。除此之外,还可以保留所有的表单输入值。...通常在Web程序中,GET 请求用于读操作POST 请求用于写操作(通常包括更新,创建和删除)。 5.2 HTML辅助方法 5.2.1 自动编码 本章许多辅助方法都可以输出模型值。...例如,StoreManager控制器中的Edit操作: ?...return View(); 5 } 在相应的视图中,使用ViewBag中的值来为TextBox辅助方法命名,可以实现渲染显示价格的文本框: @Html.TextBox("Price") TextBox...修改先前的控制器操作: 1 public ActionResult Edit(int id) 2 { 3 ViewBag.Album = new Album {Price = 11}; 4

    2.9K30

    Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图

    处理 POST 请求 下面的代码显示了Edit操作方法的HttpPost处理: [HttpPost] public ActionResult Edit(Movie movie) {...换句话说,执行 GET 操作,应该是一种安全的操作,没有任何副作用,不会修改您持久化的数据。 添加一个搜索方法和搜索视图 在本节中,您将添加一个搜索电影流派或名称的SearchIndex操作方法。...在SearchIndex示例中,SearchIndex 视图中执行查询。有关延迟的查询执行的详细信息,请参阅Query Execution....("SearchString") } 下面的示例展示了添加,...该代码然后在ViewBag对象中存储了流派的数据列表。 下面的代码演示如何检查movieGenre参数。如果它不是空的,代码进一步指定了所查询的电影流派。

    4.3K100

    ASP.NET MVC5高级编程——(3)MVC模式的模型

    基架创建完成,目录会发生变化,自动创建对应的view,如下: ?...重启程序,浏览器中输入URL/MvcMusicStore,可以看到默认的Index视图如下: ?...黄色代码部分释疑:从数据库中得到所有的流派和艺术家列表,存在ViewBag中。 ? ? 下面是商店管理器的Edit视图中用来为流派创建下拉列表的代码: ?...在视图中使用DropDownList辅助方法,Edit中的两行代码就是为了构建从数据库中所有可得到的流派和艺术家的列表,并将这些列表存储在ViewBag中以方便以后让DropDownList辅助方法检索...5.4 响应编辑时的POST请求 接受HTTP POST请求来编辑信息的操作的名称也是Edit,但不同于前面看到的Edit操作,因为它有一个HttpPost操作选择器特性: ?

    4.7K40

    MVC 5 Scaffolder + EntityFramework+UnitOfWork Pattern 代码生成工具集成Visual Studio 2013

    实现的操作界面如下图 查询界面 ?...功能: 1/新增操作 : 页面跳转到新增页面 2/删除操作 : 选择记录或单击行上的删除 弹出确认框 是否删除改记录 3/编辑操作 : 单击行上的编辑图标页面跳转到编辑页面 4/查询操作 : 在Search...功能: 布局:上部表头,下部的Tab为表体明细 一对多 :表体用table显示 多对一 :用Dropdownlist进行选择 表体明细的操作 :使用popup modal的方式操作 单击保存,系统会自动合并表头表体一起提交到后台进行保存...功能: 加载数据:会根据主从关系把表头/表体的数据一次性加载 编辑数据:对表体明细的的操作类似新增页面,但对表体进行删除操作时会进行提示是否真的要删除后台数据。...= new SelectList(orderRepository.Queryable(), "Id", "Customer"); ViewBag.ProductId =

    1.4K130

    ASP.NET MVC编程——视图

    基本规则 1)变量 @直接变量即可 2)代码块 为使用表达式或多行代码,@后跟大括号将多行代码包括在大括号中 3)“+” 对于加号连接的两个字符串变量或属性,使用小括号将他们括起来 4)插入HTML或文字...2)设置标签特性值 由于class是C#保留关键字,因此设置class特性时要使用@ @using (Html.BeginForm("Login", "Account", FormMethod.Post...//其他代码 } HTML辅助方法会将下划线渲染为连字符,因此要表达含有连字符的特性,那么使用下划线 Html.BeginForm("Login", "Account", FormMethod.Post...,若不是控制器操作方法名称,控制器返回视图时要指定视图名。...6加载分部视图 1)控制器返回分部视图 配合@Html.Action方法使用控制器操作返回分部视图 视图中使用@Html.Action("TestPy"),控制器如下 public ActionResult

    3K100
    领券