新足迹

 找回密码
 注册

精华好帖回顾

· 状况连连的鬼月斐济行(游记+攻略 万字长文) (2018-10-14) 海边小妹 · 宝宝趣事7则 - 思考 吸引 机关 好奇 分享 哭泣 理解(已上照片) (2007-9-26) 柯柯
· Channel 7 Sydney Weekender电视节目拍摄 - Joe 要上电视了 (2007-2-21) rdcwayx · 【Y叔家常便饭】---- 萨琪玛 (2013-5-15) Y叔
Advertisement
Advertisement
查看: 1679|回复: 10

--------------- 再请教一个MVC的问题 --------------- [复制链接]

发表于 2012-8-2 17:54 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
现在假设我有一个view,bind到了一个现有的object上


又假设这个object有30个properties,但是view上可供用户填写value的只有10个



当然我把这个object load之后显示没问题,但是又postback save的时候,这余下的20个peoperties的value都清0了。



我可以用 @Html.HiddenFor(model => model.xxx) 一个个绑定好保证value不丢失,但有更好的办法嘛?



谢谢!
Advertisement
Advertisement

发表于 2012-8-2 21:06 |显示全部楼层
此文章由 chrex 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 chrex 所有!转贴必须注明作者、出处和本声明,并保持内容完整
可以为这个页面单独创建ViewModel,只包含你需要更新的属性,用数据库的model来初始化viewmodel需要显示的数据,用户提交数据后,用这个viewmodel来更新数据库的model。

2 cents.

[ 本帖最后由 chrex 于 2012-8-2 20:09 编辑 ]

发表于 2012-8-2 21:25 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
估计没有更好的办法
你要页面把数据再传回去,就得付出代价

发表于 2012-8-2 21:27 |显示全部楼层
此文章由 LISALAI 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LISALAI 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主用什么语言,不同的语言有不同的处理方式吧

发表于 2012-8-2 23:06 |显示全部楼层
此文章由 float 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 float 所有!转贴必须注明作者、出处和本声明,并保持内容完整
controller 不干活吗

发表于 2012-8-2 23:08 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 chrex 于 2012-8-2 20:06 发表
可以为这个页面单独创建ViewModel,只包含你需要更新的属性,用数据库的model来初始化viewmodel需要显示的数据,用户提交数据后,用这个viewmodel来更新数据库的model。

2 cents.

sounds doable, btw你的头像怎么又换回去了
Advertisement
Advertisement

发表于 2012-8-3 12:01 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢兄弟姐妹们的回复啊,现在没分了,下周一补上.



2楼兄弟的建议,我是不是还可以这么变化:page load之后先clone一个数据库来的object,存入viewbag或者TEMPDATA,然后在submit的时候把object那些没用到的properties数值从clone的copy回来?

发表于 2012-8-3 12:26 |显示全部楼层
此文章由 wil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
要求楼主换头像,这个看够了

发表于 2012-8-3 12:42 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 wil 于 2012-8-3 11:26 发表
要求楼主换头像,这个看够了




申请暂时驳回

发表于 2012-8-3 13:02 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 梦呓人 于 2012-8-3 11:42 发表




申请暂时驳回
这个头像不错

发表于 2012-8-3 18:45 |显示全部楼层
此文章由 数学家 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 数学家 所有!转贴必须注明作者、出处和本声明,并保持内容完整
再设一个10个property的Object用于前端显示,在 controller 里做两个 Object 的 fields mapping。

Pros: 灵活性好
Cons: 多占内存,原始Object需要存到session里

其实在MVC刚出来的时候就有这方面的讨论:一个包含所有信息的value object用于所有的地方,还是在不同的地方用不同的VO。

另:很久没做前端了,意见可能已经out-of-date,欢迎大家讨论。

[ 本帖最后由 数学家 于 2012-8-3 21:42 编辑 ]
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部