【发布时间】:2013-01-28 18:39:05
【问题描述】:
我正在尝试使用 Html.DropDownListFor 来构建一个下拉列表并获取用户选择的值。我可以显示列表,但无法弄清楚如何让链接传递所选值。
我有以下型号:
public partial class ProductVariant
{
public int ID { get; set; }
public string Sku { get; set; }
}
以下视图模型:
public class SkuToDiscountViewModel
{
public int ID { get; set; }
public string Sku { get; set; }
public IEnumerable<ProductVariant> Products { get; set; }
}
以下控制器操作:
public ViewResult Index()
{
SkuToDiscountViewModel sModel = new SkuToDiscountViewModel();
List<ProductVariant> prodSkus = db.ProductVariants.ToList();
sModel.Products = prodSkus;
return View(sModel);
}
以下观点:
@model mySpace.ViewModel.SkuToDiscountViewModel
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using(Html.BeginForm())
{
Html.DropDownListFor(x=>x.ID,
new SelectList(Model.Products,"ID", "Sku", Model.ID), " select ")
<p>
@Html.ActionLink("Edit", "Edit")
</p>
}
感谢任何帮助。
【问题讨论】: