str*_*lut 5 nhibernate asp.net-mvc drop-down-menu
我们将ASP.NET MVC与NHibernate一起使用,我们希望使用数据库中的值(自定义类)创建多个下拉列表.这实际上有效,但我如何处理"空"值; 我的意思是,"未选中的"DropdownValue?列表顶部的" - 选择 - "之类的东西......有没有人有这种组合NHibernate,ASP.NET MVC和Dropdown的经验?
谢谢!
我认为使用 ViewModel 类可以轻松处理此问题。假设您的应用程序中有一个OrderView,它显示订单。在此视图中,您有一个下拉列表“项目类型”,其中包含项目类型列表。
应该提供给视图的模型应该是像OrderViewModel这样的类,其中包含ItemType对象的列表。当控制器使用 NHib 从数据库加载 ItemType 对象列表时,它可以将额外的“特殊”项目类型插入到集合中,例如“--SELECT--”的项目类型。
换句话说,不要直接绑定到 Nhibernate 集合映射属性——使用 Nhibernate 将数据加载到列表中,然后您可以随意操作该列表。