专辑编辑情形就是一个很好的例子,这里的模型对象(Album对象)并没有包含编辑视图所需要的全部信息,因为另外还需要所有可能的流派和艺术家列表。针对这个问题,有两种可能的解决方案。
机架生成代码展示了第一种解决方案:将额外的信息传递到ViewBag结构中。这个方案完全合理而且还便于实现,但是一些人想通过一个强类型的模型对想得到所有的模型数据。
强类行模型的拥护者可能会选择第二种方案:创建一个视图特定模型的对象,将专辑信息、流派和艺术家信息传递给一个视图。
这样Edit操作就不再需要将信息放进 ViewBag ,而需要实例化 AlbumEditViewModel 类,设置所有的对象属性,并将视图模型传递给视图。这两种方法不能说哪一种好、哪一种不好,而应该根据自身特点选择一种适合自己的方法。
尽管在此没有原样的列出Edit视图中的代码,但也可以表示了Edit视图的本质。当一个视图中包含了一个表单,其中包含有让用户输入信息的各种input元素。其中一些input元素是下拉列表(HTML<select>元素),还有一些就是文本框控件(HTML<input type=”text”>元素)。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 模型和视图模型