【发布时间】:2017-01-30 11:54:42
【问题描述】:
我有一个视图模型类
public class NewCustomerViewModel
{
public IEnumerable<MembershipType> MembershipType { get; set; }
public Customer Customer { get; set; }
}
我有一个带有 New() 操作方法的客户控制器:
public ActionResult New()
{
var membershipTypes = _context.MembershipTypes.ToList();
var viewModel = new NewCustomerViewModel
{
MembershipType = membershipTypes
};
return View(viewModel);
}
观点是:
@using (Html.BeginForm("Create", "Customers"))
{
<div class="form-group">
@Html.LabelFor(e => e.Customer.Name)
@Html.TextBoxFor(e => e.Customer.Name, new { @class = "form-control" })
</div>
<div class="form-group">
@Html.LabelFor(e => e.Customer.Birthdate)
@Html.TextBoxFor(e => e.Customer.Birthdate, new { @class = "form-control" })
</div>
<div class="checkbox">
<label>
@Html.CheckBoxFor(e => e.Customer.IsSubscribedToNewsletter, new { @class = "checkbox" }) Subscribed To Newsletter?
</label>
</div>
例如,这是做什么用的?
@Html.TextBoxFor(e => e.Customer.Name, ...)
我们现在只有一个空的 Customer 实例,我们正在尝试获取名称?
【问题讨论】:
-
真的不清楚你在问什么。
-
我不完全理解您的问题,请您尝试完善您所说的内容并明确提出问题。另外,让我们知道您期望发生什么
-
您可能需要在您的模型中创建一个新的客户对象,目前它为空。
-
“我对 html helper 不是很困惑” ...嗯,很好,对吧?
-
@SimonPrice 抱歉,我已经改写了我的问题
标签: c# asp.net html-helper