学习MVC之租房网站(七)-房源管理和配图上传
来源:互联网 发布:flash插件for mac最新 编辑:程序博客网 时间:2024/04/28 05:00
在上一篇<学习MVC之租房网站(六)-用户登录和权限控制>完成了后台用户登录和权限控制功能的开发,接下来要完成的是房源的管理,用户在后台新增、编辑房源信息,供前台用户操作。
一 房源管理
1 房源列表的显示和删除比较常规,但事后也有一些需要注意的地方
a) 关于分页,因为很多地方都会用到,于是封装好以便统一使用。
为了保证输出的html文本能被正确渲染,使用了@Html.Raw()方法,分页信息使用ViewBag从Controller传递过来,虽然ViewBag是动态类型,但用来传递分页信息还是很适合的。
b) 错误页面也会在多个地方使用,放在shear文件夹下,并由调用的Controller传递错误页面要具体显示的内容,但要注意有两个关于View的重载
Error视图要显示model的内容,但如果直接传递string类型,会被识别到第二个重载上,所以要强制转换成object。
c) 批量删除时,要用js取得选中的所有ID,上网查有多种方法,这儿用的是var formData = $('#formList').serializeArray();
2 新增和编辑在业务上涉及到家具、房屋状态、装修情况、户型等信息,涉及到的Service也较多,还会有不少下拉选项,这些信息要用ViewModel传递到Get视图。
a) 下拉框直接用HtmlHelper提供的@Html.DropDownList比较方便,能直接一行解决问题挺诱人的。
b) 入住时间要用到日期选择控件,这儿用了My97DatePicker。之前公司有个地方的日期控件不好用,记得有人提到过换My97DatePicker。这儿就记录在代码中,供以后用时参考吧。
二 图片操作
1 图片上传
房源信息必然少不了房子方方面面的细节图片,需要满足用户上传房源图片的需求。使用webuploader插件,效果也挺好,支持主流的批量上传、拖拽上传等操作。
2 图片删除
图片上传后,会将图片存储在服务器磁盘,并在数据库存储图片的磁盘路径,下次查看房源信息从磁盘加载图片。但这里在删除图片时使用的策略是:只删除数据库的图片路径信息,仍保留磁盘上的图片文件。
注:
课程内容来自如鹏网(www.rupeng.com),专注于大学生就业的在线教育平台;
ASP.NET MVC课程 http://www.rupeng.com/News/9/640.shtml
- 学习MVC之租房网站(七)-房源管理和配图上传
- 学习MVC之租房网站(九)-房源显示和搜索
- 学习MVC之租房网站(五)-权限、角色、用户管理
- 学习MVC之租房网站(一)-项目概况
- 学习MVC之租房网站(六)-用户登录和权限控制
- 学习MVC之租房网站(八)- 前台注册和登录
- 学习MVC之租房网站(十)-预约和跟单
- 学习MVC之租房网站(十一)-定时任务和云存储
- 学习MVC之租房网站(十二)-缓存和静态页面
- 学习MVC之租房网站(二)-框架搭建及准备工作
- 学习MVC之租房网站(三)-编写实体类并创建数据库
- 学习MVC之租房网站(四)-实现Service层并进行单元测试
- Spring mvc系列七之 文件上传
- Spring mvc系列七之 文件上传
- Android学习之七牛(二)——初始化设置和上传文件基本用法
- android学习之七牛(三)--上传凭证
- 掌上租房3.0:网络个人房源送上门
- MVC与单元测试实践之健身网站(七)-添加计划
- java贪吃蛇-一步一步写贪吃蛇
- 删除字符串中的数字
- java基础7
- html5与css3 及 精通css细读
- 没有合适的默认构造函数可用 QT
- 学习MVC之租房网站(七)-房源管理和配图上传
- 有八个整数形成奇特的立方体
- 堆排序
- 常见对象-在大串中查找小串出现的次数案例
- elasticsearch之批量提交Bulk
- python 矩阵(mat)操作
- mysql workbench 错误 Error Code: 1046. No database selected Select the default DB to be used by doubl
- Netty为啥可靠(二)
- 寻找字符串中的abc