Redian新闻
>
MVC Web: How to transfer a dictionary from viewer to cont
avatar
l*y
2
记得几天前大脚还是冬冬提醒我需要扁苹果,忘了在哪个楼里了,也忘了为啥,貌似跟
fashion 有关?
原因不重要,美人嘱托么,岂能不遵命?苹果啊,甘个心被扁吧。
咔咔
avatar
w*w
3
经常被抱怨电话没人接。发现是手机动不动就自动进了静音。研究了半天发现锁屏的时
候按一下音量键,屏幕上方就自动激活,要是这时候碰一下屏幕的右上角就切换成静音
,kao,手机放包里很容易就碰着碰那的。有什么地方可以禁止这个功能?nnd,用锁屏
就是不想让手机屏幕随便就激活后被瞎按一气。发现这个wp7不少nc设计,不知道设计的
是不是不用手机的。幸亏不是我用wp7,
avatar
f*f
4
下面的code在viewer端,是执行ExportReport controller里的exportPDFReport
function,同时将reportInputData传递过去:

@Html.ActionImage("exportPDFReport", "ExportReport", reportInputData, "~/
Content/images/pdf_icon.png", Resources.Global.ExportPDF, Resources.Global.
ExportPDF)

在model端,reportInputData的类型定义是这样的:
public class ReportInputDataModels
{
public DateTime startDate { get; set; }
public DateTime endDate { get; set; }
public string reportName { get; set; }
public int? reportID { get; set; }
public Dictionary currencySummaryData {
get; set; }
public ReportInputDataModels()
{
currencySummaryData = new Dictionary>();
}
}
Controller端,
public void exportPDFReport(ReportInputDataModels reportData)
{
。。。。
}
我的问题是:在controller端,reportData里的currencySummaryData总是空而其他的
变量没有问题,为什么?
调试的时候viewer端reportInputData里的currencySummaryData是有值的。
reportInputData里的currencySummaryData是从viewer端的一个local变量copy过来的
。是不是dictionary类型的copy有啥trick?
请大佬指教!谢谢!
avatar
w*r
5

我会叫你去扁人?

【在 l***y 的大作中提到】
: 记得几天前大脚还是冬冬提醒我需要扁苹果,忘了在哪个楼里了,也忘了为啥,貌似跟
: fashion 有关?
: 原因不重要,美人嘱托么,岂能不遵命?苹果啊,甘个心被扁吧。
: 咔咔

avatar
R*7
6
手机放包里不可能碰到屏幕上的按键吧?那个可是电容屏

计的

【在 w***w 的大作中提到】
: 经常被抱怨电话没人接。发现是手机动不动就自动进了静音。研究了半天发现锁屏的时
: 候按一下音量键,屏幕上方就自动激活,要是这时候碰一下屏幕的右上角就切换成静音
: ,kao,手机放包里很容易就碰着碰那的。有什么地方可以禁止这个功能?nnd,用锁屏
: 就是不想让手机屏幕随便就激活后被瞎按一气。发现这个wp7不少nc设计,不知道设计的
: 是不是不用手机的。幸亏不是我用wp7,

avatar
a*f
7
为空是指null还是empty? 如果你能改代码,把currencySummaryData的setter改成
private或者赋一个dummy值进去再测试,运行出错或者变成了dummy值,说明其他地方
调用了这个setter把数据改了。常见的情况是web form调用data binding赋值,少了最
后这个element。
avatar
c*r
8
没节操的,若是东东要你扁大脚,你便如何?

【在 l***y 的大作中提到】
: 记得几天前大脚还是冬冬提醒我需要扁苹果,忘了在哪个楼里了,也忘了为啥,貌似跟
: fashion 有关?
: 原因不重要,美人嘱托么,岂能不遵命?苹果啊,甘个心被扁吧。
: 咔咔

avatar
w*x
9
re

【在 R****7 的大作中提到】
: 手机放包里不可能碰到屏幕上的按键吧?那个可是电容屏
:
: 计的

avatar
f*f
10
不是null,是empty

【在 a*f 的大作中提到】
: 为空是指null还是empty? 如果你能改代码,把currencySummaryData的setter改成
: private或者赋一个dummy值进去再测试,运行出错或者变成了dummy值,说明其他地方
: 调用了这个setter把数据改了。常见的情况是web form调用data binding赋值,少了最
: 后这个element。

avatar
b*k
11
苹果挨扁不需要原因,直接上吧,我们都支持!

【在 l***y 的大作中提到】
: 记得几天前大脚还是冬冬提醒我需要扁苹果,忘了在哪个楼里了,也忘了为啥,貌似跟
: fashion 有关?
: 原因不重要,美人嘱托么,岂能不遵命?苹果啊,甘个心被扁吧。
: 咔咔

avatar
w*w
12
好像是的,汗,忘了是电容屏。
nnd,还得琢磨是什么引起的。大周末的,也没有什么task,没有什么meeting的,手机
放包里没一会就自动被静音。还没装什么app啊,

【在 R****7 的大作中提到】
: 手机放包里不可能碰到屏幕上的按键吧?那个可是电容屏
:
: 计的

avatar
f*f
13
改成private setter, 没出错,那说明没有其他地方改它的值。
reportInputData里有个constructor, 里面的foreach是专门给currencySummaryData
赋值的:
public ReportInputDataModels(ReportOutPutDataModels outputData)
{
startDate = outputData.startDate;
endDate = outputData.endDate;
enableRange = outputData.enableRange;
seperateReport = outputData.seperateReport;
reportName = Resources.Global.CurrencyReport;
groups = outputData.groups;
groupNames = outputData.groupNames;
currencySummaryData = new Dictionary>();
foreach (string country in outputData.currencySummaryData.Keys)
{
currencySummaryData.Add(country, outputData.
currencySummaryData[country]);
}
}
其中ReportOutputDataModels定义是:
public class ReportOutPutDataModels
{
public DateTime startDate { get; set; }
public DateTime endDate { get; set; }
public bool enableRange { get; set; }
public bool seperateReport { get; set; }
public string reportName { get; set; }
public string groups { get; set; }
public string groupNames { get; set; }
public List data { get; set; }
public object extdata { get; set; }
public string userdata { get; set; }
public int? reportID { get; set; }
public Dictionary currencySummaryData =
new Dictionary();
}
Viewer端:
EasitraxWebReporting.Models.ReportInputDataModels reportInputData = new
EasitraxWebReporting.Models.ReportInputDataModels(ViewData.Model);

@Html.ActionImage("exportPDFReport", "ExportReport", reportInputData, "~/
Content/images/pdf_icon.png", Resources.Global.ExportPDF, Resources.Global.
ExportPDF)

大佬们看出问题了吗?

【在 a*f 的大作中提到】
: 为空是指null还是empty? 如果你能改代码,把currencySummaryData的setter改成
: private或者赋一个dummy值进去再测试,运行出错或者变成了dummy值,说明其他地方
: 调用了这个setter把数据改了。常见的情况是web form调用data binding赋值,少了最
: 后这个element。

avatar
l*r
14
靠,难道只有我一个实诚人以为扁苹果,就跟蟠桃似的,是扁扁的一种苹果?
avatar
l*s
15
depends on what is the format of your client side object and how it is bound
, pass it as Jason object or use custom binder

currencySummaryData

【在 f********f 的大作中提到】
: 改成private setter, 没出错,那说明没有其他地方改它的值。
: reportInputData里有个constructor, 里面的foreach是专门给currencySummaryData
: 赋值的:
: public ReportInputDataModels(ReportOutPutDataModels outputData)
: {
: startDate = outputData.startDate;
: endDate = outputData.endDate;
: enableRange = outputData.enableRange;
: seperateReport = outputData.seperateReport;
: reportName = Resources.Global.CurrencyReport;

avatar
b*k
16
patpat实诚人,你这个老id怎么不认识苹果甜汤cider

【在 l*r 的大作中提到】
: 靠,难道只有我一个实诚人以为扁苹果,就跟蟠桃似的,是扁扁的一种苹果?
avatar
l*r
17
见过已是光光独自愁的一个。。。呵呵

【在 b*********k 的大作中提到】
: patpat实诚人,你这个老id怎么不认识苹果甜汤cider
avatar
l*y
18
。。。好吧,每次你都是亲自扁。。。

【在 w****r 的大作中提到】
: 揍
: 我会叫你去扁人?

avatar
l*y
19
那估计我只好当她说得是扁苹果

【在 c***r 的大作中提到】
: 没节操的,若是东东要你扁大脚,你便如何?
avatar
l*y
20
好吧,上联:扁平果

【在 l*r 的大作中提到】
: 靠,难道只有我一个实诚人以为扁苹果,就跟蟠桃似的,是扁扁的一种苹果?
avatar
c*r
21
买卖提!

【在 l***y 的大作中提到】
: 好吧,上联:扁平果
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。