首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC SelectList无效

MVC SelectList无效
EN

Stack Overflow用户
提问于 2009-06-28 15:25:17
回答 5查看 6.2K关注 0票数 6
代码语言:javascript
复制
List<SelectListItem> items = new List<SelectListItem>();
if (a)
{
    SelectListItem deliveryItem = new SelectListItem()
    {
        Selected = a.selected,
        Text = "Delivery",
        Value = "1"
    };

    items.Add(deliveryItem);
}

if (b)
{
    SelectListItem pickupItem = new SelectListItem()
    {
        Selected = b.selected,
        Text = "Pickup",
        Value = "2"
    };

    items.Add(pickupItem);
}

SelectList selectList = new SelectList(items);

ViewData["OrderTypeList"] = selectList;

然后一起使用

代码语言:javascript
复制
Html.DropDownList("OrderTypeList") 

呈现

代码语言:javascript
复制
<select id="OrderTypeList" name="OrderTypeList"><option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
</select>

为什么它没有正确地呈现选项?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-06-28 15:45:59

这样做时调用的构造函数方法:

代码语言:javascript
复制
SelectList selectList = new SelectList(items);

创建一组SelectListItems,它们本身指向SelectListItems (因此出现了奇怪的选项,因为它只是在对象上调用ToString )。相反,直接将列表设置为ViewData键

代码语言:javascript
复制
ViewData["OrderTypeList"] = items;
票数 7
EN

Stack Overflow用户

发布于 2011-04-04 21:17:07

您也可以简单地将一行更改为:

代码语言:javascript
复制
SelectList selectList = new SelectList(items);

代码语言:javascript
复制
SelectList selectList = new SelectList(items, "Text", "Value");

这将指示MVC将哪些属性用作选项标记中的TextValue

票数 7
EN

Stack Overflow用户

发布于 2009-06-28 23:15:45

或者,您可以创建一个类,该类将保存选择列表,然后将该类作为视图模型返回。我认为这是一种更优雅的方法,而不是ViewData。

代码语言:javascript
复制
public class MyFormViewModel
{
    public SelectList Friends { get; set; }
}

然后在你的ActionResult

代码语言:javascript
复制
MyFormViewModel fvm = new MyFormViewModel();
fvm.Friends = new SelectList(myList, "UserName", "NickName");

在你看来

代码语言:javascript
复制
<%= Html.DropDownList("ToUserName", Model.Friends, new { @class = "field" })%>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1055103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档