asp net mvc 跨控制器-asp.net mvc 怎么实现跨 controller 传参数?

问题描述

asp.net mvc 怎么实现跨 controller 传参数?
先来描述一下我的问题吧,
asp.net mvc 在一个控制器的action中,有一个 list集合,要传到 另一个controller的action中,
我知道的:
1如果是同一个controller 可以 用this.(action名)来调用。因为是不同的controller所以不行。
2还可以用RedirectToAction 输入控制器名,action名,然后是要传的参数,这样做,服务器会发一个302到浏览器,然后浏览器通过get请求,将这个参数传到 指定的url。但是这里就需要把参数拼接成json,或者字符串拼接成 键值对 的url参数,因为我的参数是一个list,数据个数不确定,拼字符串,太繁琐了,实在是不想这么做,所以我先把这个参数 序列化 为json,然后传过去,但是这样一来 我传参数的方式就是:RedirectToAction(""CheckCart""Cart"" new { shopCarts = obj }); 生成的 参数就是这样:
shopCarts:[{""Id"":69ProductSku"":{""ProductId"":1408051434260863ProductName"":""牛仔裤1""MainPic"":""/Content/HtmlImage/upload/image/20140819/6354405256478108402044752.jpg""SkuId"":1408051437380414SkuName"":""蓝色/XL""Manifest"":nullReferencePrice"":0.0UnitPrice"":60.00OwnerShopId"":0OwnerShopName"":null}MixSalesType"":0MinPurchaseQuantity"":10Quantity"":100CustomerId"":1408051132340127CustomerName"":""卖家1""ShopId"":1408051139000447ShopName"":""卖家3""MixSalesMinAmount"":0.0MixSalesMinQuantity"":0TotalStock"":100.0CartType"":2IsMixSalesFailed"":falseDiscount"":0.0DiscountInfo"":nullIsDeleted"":falseCreatedUserId"":nullCreatedTime"":nullModifiedTime"":null}{""Id"":71ProductSku"":{""ProductId"":1408051434260863ProductName"":""牛仔裤3""MainPic"":""/Content/HtmlImage/upload/image/20140818/6354397481924074737347456.jpg""SkuId"":1408051438240095SkuName"":""蓝蓝色/L""Manifest"":nullReferencePrice"":0.0UnitPrice"":60.00OwnerShopId"":0OwnerShopName"":null}MixSalesType"":0MinPurchaseQuantity"":30Quantity"":100CustomerId"":1408051132340127CustomerName"":""卖家1""ShopId"":1408051139000447ShopName"":""卖家3""MixSalesMinAmount"":0.0MixSalesMinQuantity"":0TotalStock"":11.0CartType"":2IsMixSalesFailed"":falseDiscount"":0.0DiscountInfo"":nullIsDeleted"":falseCreatedUserId"":nullCreatedTime"":nullModifiedTime"":null}]

、、、、哇!一堆json,关键不是这个,不知道你发现没有,这里生成的是shopCarts:[{""Id"":69...这种格式的,就是一个 key对应一个 json对象,关键啊,关键,是mvc,的模型绑定,不能将这个参数 绑定成指定的 模型,这就坑了啊。
我是把mvc 中 action的参数 改成了 string类型,然后接受到shopCarts这参数,在反序列化成指定的 model,是不是很坑。就是这点,我也不知道咋么弄了。

所以想问问,有没有朋友 遇到过这样的问题,然后帮忙看一下了。
希望帮我回答一下,有没有 其他的 跨controller 的 方法可用,然后能穿一个list的复杂参数。
要不就帮忙,说一下 这个还有什么更好的解决方法。谢了。

时间: 2024-08-22 14:52:24

asp net mvc 跨控制器-asp.net mvc 怎么实现跨 controller 传参数?的相关文章

添加问题成功 asp.net mvc 怎么实现跨 controller 传 复杂参数?

问题描述 先来描述一下我的问题吧,asp.netmvc在一个控制器的action中,有一个list集合,要传到另一个controller的action中,我知道的:1如果是同一个controller可以用this.(action名)来调用.因为是不同的controller所以不行.2还可以用RedirectToAction输入控制器名,action名,然后是要传的参数,这样做,服务器会发一个302到浏览器,然后浏览器通过get请求,将这个参数传到指定的url.但是这里就需要把参数拼接成json,

ASP.NET MVC中将控制器分离到类库的实现

         这篇文章主要介绍了ASP.NET MVC中将控制器分离到类库的实现的相关资料,需要的朋友可以参考下             前言 在.ASP.NET MVC的开发中,我们创建完项目之后,ASP.NET MVC是已Model-Controller-View的形式存在的,在创建项目自动生成的内容上Model我们很容易分离成类库,所以这里不予说明,那么这时候我们就像Controller是不是也能够分离出去呢?答案是肯定的,下面我们探讨一下Controller如何分离出去. 这里我提供

asp.net mvc 在控制器里跳转到另一个区域里的页面

问题描述 asp.net mvc 在控制器里跳转到另一个区域里的页面 请问前辈们 我在控制器想跳到分区里的页面怎么做? 如下:HomeController跳到admin分区的View1.aspx,代码怎么写? 解决方案 return RedirectToAction("Admin", "View1"); 解决方案二: 为何不用 View1.cshtml而是View1.aspx?

工作-VS2013 ASP.NET MVC 创建控制器的时候出现错误

问题描述 VS2013 ASP.NET MVC 创建控制器的时候出现错误 新手求解答,之前在另一台电脑上做这个工作的时候没有出现这种错误,望高手指教 解决方案 确保这个Model定义没有问题,重新编译下程序,如果编译有错误,贴出错误. 一般重新编译后再添加就可以了.

ASP.NET MVC 5 - 控制器

原文:ASP.NET MVC 5 - 控制器 MVC代表: 模型-视图-控制器 .MVC是一个架构良好并且易于测试和易于维护的开发模式.基于MVC模式的应用程序包含: · Models: 表示该应用程序的数据并使用验证逻辑来强制实施业务规则的数据类. · Views: 应用程序动态生成 HTML所使用的模板文件. · Controllers: 处理浏览器的请求,取得数据模型,然后指定要响应浏览器请求的视图模板. 本系列教程,我们将覆盖所有这些概念,并告诉您如何在ASP.NET MVC 5中使用它

基于ASP.NET2.0的非HttpModule山寨版MVC框架的实现

在ASP.Net MVC框架中是使用地址拦截的,虽然很好用,但是装起来太大了,配置也麻烦.本文通过代码实践,在ASP.Net2.0框架下实现一套简易的MVC框架.MVC框架难于构建的地方在于Controller与View的分离以及分离后数据可以方便地传输.为了保持代码的简洁,将使用ashx文件作为Controller,用aspx页面作为View. 讲起来比较费劲,把项目文件放上来,而下面只作一个简单的说明.项目是VS2008的项目,大小15K. 下载地址:DotNetMVC.rar 首先构建一个

ASP.NET MVC中使用ASP.NET AJAX异步访问WebService

使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问 WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也没 什么大的差别. 在ASP.NET应用程序里使用ASP.NET AJAX访问WebService通常都是通过 ScriptMananger引入WebService生成客户端代理的方法,同时也可以使用 Microsoft Ajax Library来完成.本文将介绍在ASP.NET MVC中使用AS

ASP.NET MVC 3发布 Asp.net Web应用程序的一个框架

Asp.net Mvc 是http://www.aliyun.com/zixun/aggregation/35971.html">微软官方提供的Mvc模式编写Asp.net Web应用程序的一个框架,它由Castle的MonoRail而来.目前已经历经数个版本.MVC (ModelViewController)把一个web应用分成了三个部分:model view和controller.ASP.NET MVC框架提供了一个可以代替asp.net web窗体的基于mvc的应用. ASP.NET

IIS7 配置大全(ASP.NET 2.0, WCF, ASP.NET MVC,php)_win服务器

一.IIS7.0 配置 ASP.NET2.0     1.ASP.NET 2.0 部署 1)首先打开win7 的特性,路径我已标注 下面选中的是ASP.NET2.0, 如果要支持ASP.NET1.1,你的选中IIS6兼容 2.)设置安全选项 3)添加.Net经典应用程序池 4)将站点转换为Application 5)为站点添加 yourmachinename\IIS_IUSRS权限 6.)右键站点-Manage Application-Advanced Setting 设置当前站点为Classi