我有一個視圖模型類混淆HTML幫助中的ASP.NET
public class NewCustomerViewModel
{
public IEnumerable<MembershipType> MembershipType { get; set; }
public Customer Customer { get; set; }
}
,我有一個客戶控制器,新的()操作方法:
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實例,我們正在試圖獲取該名稱?
這是真的不清楚你在問什麼。 – apc
我不完全理解你的問題,你可以請嘗試和改進你說的話,並明確提出一個問題。另外,讓我們知道您期望發生的事情 –
您可能需要在您的模型中創建一個新的Customer對象,目前它爲null。 – apc