新足迹

 找回密码
 注册

精华好帖回顾

· 在2015年新年写下我们的故事-9年爱情长跑,从高一到现在,从中国到澳洲...(完结篇在51楼) (2015-2-22) texteddy · 如烟往事二十年(大结局)特别鸣谢帮忙在一楼建电梯的eric 同学 (2014-2-22) youcaihuahua
· 关于人寿,医疗,重疾,意外以及责任 保险我的认知分享 (2020-5-27) f221644 · 澳洲版蓝莓杏仁费南雪蛋糕 (2012-10-28) 河水洋洋
Advertisement
Advertisement
查看: 1680|回复: 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
返回顶部