Controller下:
ViewBag.SpecCode = new SelectList(_db.Specs, "CodeSpec", "Name");
View下:
@Html.DropDownListFor(item => item.CodeSpec, ViewBag.SpecCode as SelectList, "--请选择--")
想实现的页面显示效果如下:
就是怎样才能在数字前加上Φ和mm这两个符号?数据库表里是没有符号的只是数字。谢谢!
简单的做法是
ViewBag.SpecCode = new SelectList(_db.Specs.Select(x=>new{CodeSpec=x.CodeSpec,Name="Φ"+x.Name+"mm"}), "CodeSpec", "Name");
复杂的做法是自定义一个HtmlHelper的方法,替换掉默认的DropdownList行为
可以参考 http://blogs.microsoft.co.il/blogs/gilf/archive/2009/01/13/extending-asp-net-mvc-htmlhelper-class.aspx
陈希章,谢谢您!
从数据库取出来之后进行处理,然后再绑定到控件上