今天我来给大家说说我是怎么搞定那个下拉列表的,就是那个叫“DropDownListFor”的东西。一开始我还真不知道这是啥玩意儿,就去网上搜搜,发现这玩意儿在* MVC里头还挺常用的,能让用户从一个列表里选东西。
我一开始想的挺简单的,就直接在HTML里写那个啥"@*"。我记得是这么写的:
@*(m => *, new[]{new SelectListItem(){Text="--请选择--",Value=""}
结果发现,这玩意儿还真不好使!它直接跟我在后台返回的那个视图的model绑定,就是那个“m=>m.需绑定的字段”。
然后我又去翻翻资料,发现这东西还得用那个叫“SelectListItem”的类型。我就在我的控制器里加个方法,大概长这样:
public ActionResult Create(){ * = GetSexs();return View();}
然后又写个方法来获取那些选项:
private IEnumerable<SelectListItem> GetS。
我一开始还想着,要不我把数据库里查出来的那一堆东西,就是那个叫“ProductsSortList”的,做成JSON格式发给客户端,然后用jQuery来处理那个<select>标签。后来一想,这不给自己找麻烦嘛MVC本来就不用我做那么多jQuery的工作,我直接把它做成SelectListItem不就行?
我还看到网上有人说,这玩意儿能指定哪个选项在页面加载的时候默认选中。我试试,还真行!这下子,我就不用担心用户啥都不选就提交表单。
这个DropDownListFor还挺有意思的。虽然一开始用起来有点别扭,但是搞明白之后,发现还挺方便的。这回的经验告诉我,遇到问题还是得多查资料,多试试,总能找到解决办法的。我把这回的经验分享给大家,希望能帮到那些跟我一样刚开始用这个东西的朋友们。
- 我在页面上加个下拉列表。
- 然后,我在控制器里准备好数据。
- 我把数据和下拉列表绑定在一起。
这么一来,用户就能在页面上看到一个漂亮的下拉列表,并且能从里面选择他们想要的选项。是不是很简单?
好,今天就先说到这里。以后有啥新的发现,我再来跟大家分享!