【发布时间】:2016-02-25 21:43:13
【问题描述】:
我的购物车视图模型是
public class CartViewModel
{
public List<PaymentMethods> PaymentMethod { get; set; }
}
我的 PaymentMethods 类
public partial class PaymentMethods
{
public int PaymentMethodID { get; set; }
public string PaymentName { get; set; }
public bool Active { get; set; }
}
我的看法是
@foreach (PaymentMethods pm in Model.PaymentMethod)
{
if (pm.Active)
{
<li>
@Html.RadioButtonFor(c => c.PaymentMethod, pm.PaymentMethodID, new { id = "pay" + pm.PaymentMethodID, @class = "paymethod" })
<label for="@("pay" + pm.PaymentMethodID)" class="checkbox">@pm.PaymentName</label>
</li>
}
}
并且控制器接受 CartViewModel 作为参数。
[HttpPost]
public ActionResult Index(CartViewModel CartViewModel)
{
}
问题是为什么当我选择付款方式并提交表单时,控制器的 PaymentMethod.Count 为零?
选择未在控制器上传递。我在这里做错了什么?
【问题讨论】:
-
lamda 应该指向选定的变量而不是列表。看这里stackoverflow.com/questions/22174475/…
-
您将付款方式添加到列表的哪个位置?
标签: c# asp.net-mvc asp.net-mvc-4