Asp.net MVC中传递ViewData数据不能正确传递的问题

ASP.NET MVC 5通过viewdata 向视图传递多个对象 在controller查询到的数据是: public ActionResult Index() { var products = GetTopSellingProducts(1); var genres = storeDB.Genres.ToList(); ViewData["IndexProducts"] 阅读详情

再次经历MVC中两个DropDownList中一个通过ViewData或ViewBag传递数据自动选择出现问题的情况,也就是数据没有被正确传递,debug 了4 hours,妈的,怎么调试怎么没有错误,把数据通过json显示也没有错,但是就是在partialView中就是不能够显示正确,再一次陷入了漩涡,妈的。

忽然间想起来前面出现过类似的问题,当时把DropDownList的ID值和绑定的ViewData中的关键字修改成不同就可以了,因此就做了如下修改,果然ok,无语了,再次做了记录,希望能够对我和对大家加强印象。

例如:

Html.DropDownList("Customer_id4PoItemWithRow", ViewData["skuselect"] as IEnumerable<SelectListItem>, "--Select One--"),我们要让

Customer_id4PoItemWithRow和skuselect不同,否则的话会在很大程度上造成该DropDownList的值显示出现问题,比如本来应该自动选择给定的内容,并没有被自动显示选择,fuck。

 <div id="CollectionInRow">
            @Html.DropDownList("Collections",ViewData["CollectionInRow"] as IEnumerable<SelectListItem>, "--Select One--")
            @Html.ValidationMessage("Collections", "", new { @class = "text-danger" })
            
</div>
<div id="SKUDiv">
           @Html.DropDownList("Customer_id4PoItemWithRow", ViewData["skuselect"] as IEnumerable<SelectListItem>, "--Select One--")
           @Html.ValidationMessage("Customer_id4PoItemWithRow", "", new { @class = "text-danger" })
            
        
</div>



public ActionResult ShowProduct4RowByProductID(Product  model)
        {

            string productId = Request.QueryString["Product_id"];
            
            int productID = Int32.Parse(productId);
            model = db.Products.Find(productID);
            string customerType_ID = Request.QueryString["CustomerType_id"];
            int cID = Int32.Parse(customerType_ID);
            List<SelectListItem> item = new List<SelectListItem>();
            int collectionID = -1;
            foreach (var it in db.Products.Where(x => x.Customer_id == cID))
            {
                Sku sku=db.Skus.Find(it.SKU);
                string skuName = sku.name;
                //collectionID = db.Skus.Find(it.SKU).collectionID;
                if (sku.ID==productID)
                    collectionID = sku.collectionID;
                item.Add(new SelectListItem { Text = skuName, Value = sku.ID.ToString(), Selected = (it.ID == productID) });

            }
            List<SelectListItem> tmpCol = new List<SelectListItem>();
            foreach (var it in db.Collections)
            {
                tmpCol.Add(new SelectListItem { Text = it.Name, Value = it.ID.ToString(), Selected = ((collectionID == it.ID)) });
            }

            ViewData["CollectionInRow"] = tmpCol;
            ViewData["skuselect"] = item;

            //return Json(ViewData["CollectionInRow"], JsonRequestBehavior.AllowGet);
            return PartialView("_product4rowByid",model);
        }




ASP.NET MVC 入门5、View与ViewData 原帖地址:http://www.cnblogs.com/QLeelulu/archive/2008/10/04/1303913.html view在MVC模式中与用户进行最直接的接触,它负责数据的呈现。这里要注意一点就是,view只是负责数据的呈现,所以我们应该要尽量让view中不涉及业务逻辑的处理。 我们来添加一个Blog首页的view。在安装了ASP.NET MVC后,我们在添加新 阅读详情

相关推荐

.NET MVC中Controller给View传递数据的方式(ViewData,ViewBag,Model);ASP.NET MVC 传值方法ViewData与ViewBag的区别

一.ASP.NET MVC中Controller给View传递数据的方式(ViewData,ViewBag,Model) ViewData 以ViewData[“name”]=“rupeng”;string s=(string)ViewData[“name”]这样键值对的方式进行数据传送。 ViewBag ViewBag是dynamic类型的参数,是对ViewData一个动态类型封装,用起来更方便...

qq_43434300的博客 920

ASP.NET MVC中的数据传递

在Web开发中页面数据的传输尤为重要,而在MVC框架中的数据传输更显突出,本博客简单讲解了四种ASP.NET的MVC框架中使用的对象及案例

dust__的博客 2980

【杰理AC696X】ADKEY复用指示灯不定时出现灯不亮或按键失灵的问题

测试SDK版本:《ac696n_soundbox_sdk_v1.5.0-20211217》ADKEY复用指示灯的做法多用于蓝牙小音箱,IC引脚越来越少,复用也就用的越多了,不过,在使用前应评估好功能,因为复用的做法,肯定会牺牲点东西的,如果体验感啥的。 比如这个图,(V-)按键按下时,LED是会一直导通发光的,按不同阻值的按键还有亮度不一致的问题,这样的问题有的客户是不接受的,这就要另寻他法了。某天调好案子,放在一边测试时,发现指示灯不亮了,按键也不起作用,想起之前AC692系列也有类似的问题,很快就定位到

xx842678的博客 1654

《MVC》——ViewData、ViewBag、TempData、model

上面便是我在学习MVC过程中总结的由Controller向View传递数据的方式,这几种方式各有各的优势和特点,我们应该根据情况用,ViewData虽然传递数据快,但是相比较ViewBag它的可读性不好,而且ViewBag在ViewPage查询数据的时候不需要转换为合适的数据类型;可是ViewBag与ViewData在不同的Action请求中不能传递数据,这时候TempData就出来了;至于Model类型的,特别适合实体类型,比如说由数据库中的表映射成的实体,在View中绑定实体后,就可以随心所欲的将实体中

zhoukun@Fly 3559

SOLIDWORKS Flow Simulation 颗粒分离器仿真:从流场分析到分离效率优化

计算流体力学(CFD)是研究流体流动、传热及相关物理现象的核心工具,其基本原理是通过数值方法求解控制流体运动的纳维-斯托克斯方程。在工程实践中,CFD的价值在于能够对复杂流动进行高保真度仿真,从而在产品设计阶段预测性能、优化结构,显著降低物理样机的试制成本和周期。颗粒分离器作为环保、化工、矿业等领域的关键设备,其设计核心在于平衡分离效率与压力损失。借助SOLIDWORKS内嵌的Flow Simulation模块,工程师可以高效地执行流体仿真,特别是对涉及离散相的颗粒运动进行轨迹追踪和效率统计。该技术方案通过

weixin_28709649的博客 321

宇树机器人G1二次开发:导览、起始点、目的地与完整示例

通过宇树G1 SDK的导航接口,开发者可以高效地实现机器人的自主移动功能。连接 -> 设置目标点 -> 发送命令 -> 监控状态。本文提供的完整示例涵盖了从环境搭建到代码实现的全部步骤,并解释了起始点、目的地等关键概念。开发者可以在此基础上,结合多目标点巡逻、动态避障(需高级配置)等功能,构建更复杂的机器人应用。建议读者先在小范围、熟悉的平坦环境中测试,成功后再逐步扩展到更复杂的场景。

m0_52645558的博客 746

MVC数据的传递和遇到的错误

MVC 数据的传递和遇到的错误 一、ViewData、ViewBag、Tem

weixin_50074193的博客 426

华为手机连接Win11失败?内核隔离与驱动签名冲突的终极解决指南

在Windows操作系统中,驱动程序是硬件与系统通信的桥梁,其数字签名机制是保障系统内核安全的核心防线。基于虚拟化的安全技术通过强制验证驱动签名,能有效隔离恶意代码,提升系统抵御高级威胁的能力。然而,严格的签名策略有时会与部分硬件驱动产生兼容性问题,导致设备无法识别,直接影响文件传输、应用调试等核心工作流。本文聚焦于华为手机在开启Windows 11内核隔离功能时出现的连接故障,深入剖析驱动签名验证与Hypervisor保护的代码完整性原理,并提供从驱动更新、策略调整到无线替代方案的完整解决路径,帮助用户在

weixin_31309419的博客 349

MVC传值 ViewData、ViewBag、TempData

结论 1、ViewData、ViewBag只可以在当前视图不限次数使用 2、TempData可以在当前视图或者跨视图传递。但只能使用一次。 3、ViewData、ViewBag值可以互取,TempData基于Session实现不能与ViewData、ViewBag值互取 4、ViewBag是基于ViewData的实现。同Key时值会被覆盖 public class HomeController ...

qq_34582373的博客 527

深入分析RAG知识库多模态数据预处理

多模态企业数据预处理是构建高质量RAG知识库的关键环节。本文详解了处理流程:1)文档格式识别与路由;2)多模态内容提取(文本、图像、音视频);3)结构解析与语义重建;4)数据清洗与增强;5)智能分块(强调语义完整性);6)元数据注入。推荐使用开源工具如PaddleOCR、Whisper、BLIP-2等,或商业API处理复杂场景,最终生成带丰富元数据的结构化内容,为后续向量化检索奠定基础。

qq_35354529的博客 1379

AD7768与STM32F439的硬件设计避坑指南:如何优化高精度ADC系统的电源与PCB布局

本文详细解析了AD7768与STM32F439在高精度ADC系统硬件设计中的关键问题与优化方案。从电源系统设计、PCB布局到基准电压选型,提供了实用的避坑指南和实测数据,帮助工程师提升系统性能至110dB动态范围。特别强调了SPI信号布线和电源滤波对ADC精度的重要影响。

sugar的博客 735

ASP.NET MVC Json()处理大数据异常解决方法

近几天一直忙于windows下的项目,rails的学习暂时搁置了,所以也有好几天没有用fedora了,博客大致也有一周没有更新。此博客本想只记录一些Linux平台下的相关操作,但这两天碰到的问题很棘手,虽最终得以解决,但不忍就此翻篇,想将解决之法记录下来,以避免今后再次碰到此类问题又得重头再寻求解决方案,同时也分享出来,避免其他人碰到此问题时多走弯路。所以便予以记录。下面切入正题: 先对项目

blacksource的专栏 1万+

量化交易 米筐 多因子合成(回测中使用)

多因子合成 1、因子合成 将一些相关(高、低)的因子合成一个因子 方法: 使用PCA方式(使用于较强相关性) 2、核心代码 将因子 inc_revenue_ttm 和 operating_revenue_growth_ratio_ttm 合成为一个因子 inc_operating from sklearn.decomposition import PCA pca = PCA(n_components=1) # 因子合并 fund['inc_operating'] = pca.fit_transform(fu

廷益_飞鸟的博客 1062

ASP.Net MVC 后台数据传递到前台方法

Controller与View的数据传递 1.ViewBag与ViewData Controller传递数据至View的方法相当多。从ASP.Net MVC1开始,要有Controller传递资料给View,可以使用ViewData、TempData两种属性。在ASP.Net MVC3时,还新增了ViewBag属性。 public ActionResult Index() { ViewBag.Name = "Merry"; ViewData["Age"] = 20; return

ryancao530的博客 4809

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

完整了解asp.net core MVC中的数据传递

在ASP.NET Core MVC应用开发中,数据传递是构建高效、可靠Web应用的核心环节之一。它涵盖了从控制器到视图、不同请求之间以及与外部数据源交互等多个方面。正确掌握各种数据传递方式对于开发出性能优良、用户体验良好的应用程序至关重要。本文将全面深入地探讨ASP.NET Core MVC中常见的数据传递方式,包括通过视图模型(ViewModel)、ViewData、ViewBag、临时数据(TempData)、缓存(Cache)、会话(Session),以及在控制器之间传递数据的方法。

河西~石头 2310

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ASP.NET MVC (二、数据传递)

前言: ASP.NET MVC是最简洁、最方便、最高效、最快速的小型网站开发的方法,本文可以让一个小白用最快速的方式学会网站开发。 这个世界上只有一种真正的英雄主义: 认清生活的真想,并且任然热爱它。难道向上攀爬的那条路,不是比站在顶峰更让人心潮澎湃吗? 1、数据传递 控制器向视图传递少量数据,常见三种为: ViewData ViewBag TempData 1.1、ViewData ASP.NET MVC 5源代码中ControllerBase类中ViewData属性的定义:

红目香薰 2437

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ASP.NET MVC中数据传递 ViewBag的使用

ViewBag 在MVC3開始。视图数据能够通过ViewBag属性訪问。在MVC2中则是使用ViewData。MVC3中保留了ViewData的使用。ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary)。 ViewBag和ViewData的差别: ViewBag 不再是字典的键值对结构。而是 dynamic 动态类型。它会在程序执行的时候动态解...

绝圣弃智-零的博客 4552

ASP.NET MVC 数据传递 控制器向视图传递

控制器向视图传递 MVC 控制器向视图传递传递主要分为单页面传递和全局页面传递 1.单页面传递主要是用 ViewData属性 和ViewBag属性 语法: 赋值: ViewData[“名称”]=数据; 取值:在页面取值 @ViewData[“名称”] 来取值。 案例说明 HomeController类 public ActionResult Index() { ViewData["Mess"] = "使用ViewData传递文本"; View

Ares0的博客 4517

asp.net core mvc的 ViewBag , ViewData , Module ,TempData

ViewData类型ViewData是一个字典(),它将键(Key)映射到值(Value)。访问方式ViewData使用字符串键来存储数据,通过键来访问传递的数据。生命周期ViewData的数据仅在当前请求生命周期内有效。ViewBag类型ViewBag是一个动态对象,它是基于ViewData实现的。访问方式ViewBag通过动态属性来访问数据。生命周期ViewBag与ViewData相同,数据只在当前请求周期内有效。ViewBag和ViewData。

情绪不稳定的98年程序员 1559

七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递

本文参考自:http://www.codeproject.com/Articles/986730/Learn-MVC-Project-in-days-Day 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 通过第一天的学习之后,我们相信您已经对MVC有一些基本了解。 本节所讲的内容是在上节的基础之上,因此需要确保您是否掌握了上一...

717

ASP.NET MVC中Controller与View之间的数据传递总结

在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练、灵活的掌握这两层之间的数据传递方法就非常重要。本文从两个方面进行探讨:? Controller向View传递数据? View向Controller传递数据一、Controller向View传递数据1.       使用ViewData传递数据我们在Controller中定义如下:ViewData[“Message”] = “Hello word!”;然后在View中读取Controller中定义的ViewData数据

我的地盘 1672
上一篇: jquery 动态添加元素的事件
下一篇: Jquery autocomplete 注意的一点破事
hack8
博客等级 码龄18年 109粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值