asp.net-mvc-3 – MVC3 – 无法通过其他操作将int []传递给Redic
发布时间:2020-12-16 07:18:15 所属栏目:asp.Net 来源:网络整理
导读:我在同一个控制器中有2个动作. public ActionResult Index(string filter,int[] checkedRecords) 和 public ActionResult ExportChkedCSV(string filter,int[] checkedRecords) 第二个Action(ExportChkedCSV)包含此重定向: if (reject != 0) { return Redir
我在同一个控制器中有2个动作.
public ActionResult Index(string filter,int[] checkedRecords) 和 public ActionResult ExportChkedCSV(string filter,int[] checkedRecords) 第二个Action(ExportChkedCSV)包含此重定向: if (reject != 0) { return RedirectToAction("Index",new { filter,checkedRecords }); } 当我单步执行时,参数checkedRecords在RedirectToAction语句中正确填充,但是当它从那里命中Index ActionResult时,checkedRecords为null.我已经尝试过filter =,checkedRecords =等等.我从View到Controller都没有问题.如果我将数组类型更改为其他任何内容,我可以获取值 – 如何将int []从操作传递给action?我究竟做错了什么?谢谢 解决方法
您不能在MVC中将复杂类型作为重定向参数发送,只能使用数字和字符串等原始类型
使用TempData传递数组 ... if (reject != 0) { TempData["CheckedRecords"] = yourArray; return RedirectToAction("Index",new { filter = filterValue }); } ... public ActionResult Index(string filter) { int[] newArrayVariable; if(TempData["CheckedRecords"] != null) { newArrayVariable = (int[])TempData["CheckedRecords"]; } //rest of your code here } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 谈谈Nullable<T>的类型转换问题
- asp.net – 从SignalR Hub调用方法的问题.调用失败.承诺遭到
- asp.net – 使Windows身份验证和WKHTMLToPDF发挥得很好
- asp.net – X509Certificate2 – 系统找不到指定的路径
- asp.net-mvc – ASP.NET MVC3视图授权设计
- asp.net – 如何从TableAdapter中检索存储过程返回值
- IIS ASP.Net网站 – ManagedPipelineHandler错误(尝试对不存
- asp.net-mvc – 如何为特定的Controller / Action禁用自动M
- asp.net – 编码HTML页面标题的正确方法
- asp.net – 使用DependencyResolver进行MVC 3的Controller实
推荐文章
站长推荐
- 代码翻译:ASP.NET Server.Transfer in PHP
- 使用ASP.net和VB.net(或C#)从XML文件编辑和删除数
- asp.net – 将c#字符串数组序列化为JSON数组
- asp.net-core – 找不到Swashbuckle.AspNetCore
- ASP.NET网站 – > WCF服务 – > WCF服务,一路冒充
- 如何使用ASP.Net SqlBulkCopy将常量值插入到列中
- asp.net – 关闭/停止浏览器或选项卡关闭时的会话
- ASP.NET 5(MVC6)EF7外键可能会导致循环
- asp.net-mvc – 我如何从MVC3 Razor Controller调
- asp.net-mvc – 在MVC 6中从DB渲染视图
热点阅读