【发布时间】:2014-06-10 21:04:00
【问题描述】:
我无法找到或弄清楚如何获取项目列表(纸杯蛋糕)并将它们显示在带有数量字段的剃须刀中。
发生的情况是我无法获取列表中每个纸杯蛋糕数量的值。你能在 Razor 中做文本框数组吗?
查看
<div class="form-group">
<label>Cupcakes</label>
@foreach (var cupcake in Model.CupcakeList)
{
@Html.TextBox("CupcakeQuantities", cupcake.Id) @cupcake.Name <br/>
}
</div>
型号
public List<Cupcake> CupcakeList { get; set; }
public List<int> CupcakeQuantities { get; set; }
控制器
public ActionResult Create()
{
var model = new PartyBookingModel()
{
CupcakeList = db.Cupcakes.ToList(),
CupcakeQuantities = new List<int>()
};
return View(model);
}
纸杯蛋糕(实体)
public class Cupcake
{
public int Id { get; set; }
public string Name { get; set; }
public decimal PerDozen { get; set; }
}
【问题讨论】:
-
您的问题似乎不一致,您在模型中显示 CupcakeQuantites,但在控制器中您正在填充 CupcakeSelection 数组。您能否指定您的数量字段在哪里?
-
对不起,错字。应该是 CupcakeQuantities。问题已更新。
标签: c# asp.net razor asp.net-mvc-5.1