ASP.NET MVC 2 - 选择没有数据库的列表项

时间:2010-12-17 15:37:47

标签: asp.net asp.net-mvc-2

我仍在努力解决这个问题 -

我所追求的只是一张订单,最初它将是一个笔记本电脑订单,但它将来可能是一台电脑,打印机等。所以我有一个订单控制器笔记本电脑操作,这使得一个新的笔记本电脑型号。在模型中,我想收集各种信息,如客户名称,客户详细信息等。在我的模型中,我也希望保留一个选择列表,但我已经尝试了很长时间,似乎无法让它运行。我的笔记本电脑型号有这个:

- 笔记本电脑型号选择列表

public SelectList screenSize = new SelectList(new[]
    {
        new SelectListItem { Text = "11.6", Value = "11.6" },
        new SelectListItem { Text = "15.6", Value = "15.6" },
        new SelectListItem { Text = "17", Value = "17" }
    }, "Value", "Text");

在控制器中我接受了帖子上的笔记本电脑

[HttpPost]
    public ActionResult Index(Laptop laptopToEmail)
    {
        if (ModelState.IsValid)
        {
           ...send an email
        }
        else return View(laptopToEmail)
    }

在视图中,我能够渲染出项目列表,并且我有一个选择列表,但是当我使用

时,我没有将值传递给电子邮件
laptopToEmail.screenSize.SelectedValue

视图有这个助手。

<%: Html.DropDownList("screenSize",Model.screenSize) %>

我在这里遗漏了什么吗?当然,如果没有MVC中的数据库,选择列表就很难实现。

1 个答案:

答案 0 :(得分:1)

你知道,所有这些neato MVC Html助手都有HTML等价物。对于2项下拉,为什么不写一点html:

<select>
   <option value="a">Option A</option>
   <option value="b">Option b</option>
</select>