MVC两个控制器数据传递(大功能的解决思路,照常可以以写记事本文本,按步骤写下来,再思考。)

今天在解决一个问题。

 

主要是C#里,两个CONTROL如何数据通讯。

 

最后,反而被为抽象出来一个解决问题的思路。

 

 

任何事情,均可以通过

第一种。“纸和笔”,写下来每一步来思考,再优的方案(即使是在程序级别)

 

第二种。通过电脑的记事本,写下每一步,然后再分析。

 

 

这样做的好处,在于,可以把所有要做事情摆出来(在做之前,然后再分析 有什么好的方案)。

 

 

真实情况是这样的。

 

我有一个程序要做,实现这样一个功能 :

 

我要创建一个活动,然后,在创建过程中,我要选择活动产品。

 

这里,我已经把活动的控制器做好了,

 

同是,也把产品的控制器做好了。

 

现在实现,在创建活动的过程中,选择活动产品。

 

于是有了以下步骤:

方案一:

1)在activityContorller页,放文本框。

2)值存到文本框

3)放置“选产品按钮”,进入productController页。

4)选中产品,在productController处理一个productIdList再跳转回ActivityController

5) 然后再显示在Activity表单上

6)显示Activity视图

7)然后提交

8)Activity更新数据活动产品数据及所有活动数据

(但这样需要保存跳转前的数据)

 

方案二:我写下来之后,发现,其实我可以把添加活动及更新操作,那么上面的步骤就是:

1)先录入完所有活动内容

2)提交活动内容(下一步)

3)下一步事情:选择活动产品

4)选择所有产品,再点击提交

5)提交时,Update Activity表,保存活动产品数据

 

 

这样,就把上面方案一,原本一起添加的动作(创建活动及活动产品),分成两个动作(创建活动,更新活动产品),这样程序反而简单了。

 

 

因此,再总结一句:

方向目的都没错,但方法很重要,大家都知道要努力学习,发财致富,但是没方法,就很难实现。(又费话多了)

因此,先把所有步骤或事情列出来,这样更清晰的了解,我们可能选择怎做。怎达成目的

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值