我仍在努力解决这个问题 -
我所追求的只是一张订单,最初它将是一个笔记本电脑订单,但它将来可能是一台电脑,打印机等。所以我有一个订单控制器与笔记本电脑操作,这使得一个新的笔记本电脑型号。在模型中,我想收集各种信息,如客户名称,客户详细信息等。在我的模型中,我也希望保留一个选择列表,但我已经尝试了很长时间,似乎无法让它运行。我的笔记本电脑型号有这个:
- 笔记本电脑型号选择列表
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中的数据库,选择列表就很难实现。
答案 0 :(得分:1)
你知道,所有这些neato MVC Html助手都有HTML等价物。对于2项下拉,为什么不写一点html:
<select>
<option value="a">Option A</option>
<option value="b">Option b</option>
</select>