Tôi khá mới mẻ với thế giới ASP.net MVC và tôi đang cố gắng để tìm ra cách để làm cho một nhóm các hộp kiểm có được nhập mạnh vào mô hình chế độ xem. Trong webforms tôi sẽ chỉ sử dụng kiểm soát danh sách kiểm tra nhưng im một chút bị mất với MVC.Làm thế nào để làm cho một nhóm các hộp kiểm sử dụng MVC 4 và Xem Models (gõ mạnh)
Tôi đang tạo biểu mẫu liên hệ đơn giản cho một doanh nghiệp lên kế hoạch đám cưới và cần chuyển bất kỳ giá trị hộp kiểm nào mà người dùng chọn cho bộ điều khiển của tôi.
Các hộp kiểm hình thức cần phải nhìn như thế này:
sự giúp đỡ của bạn sẽ được đánh giá rất nhiều. Cảm ơn!
Đây là những gì tôi có cho đến nay.
CONTROLLER
[HttpPost]
public ActionResult Contact(ContactViewModel ContactVM)
{
if (!ModelState.IsValid)
{
return View(ContactVM);
}
else
{
//Send email logic
return RedirectToAction("ContactConfirm");
}
}
XEM MODEL
public class ContactViewModel
{
[Required]
public string Name { get; set; }
[Required]
public string Phone { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
[Required]
public string Subject { get; set; }
public IEnumerable<SelectListItem> SubjectValues
{
get
{
return new[]
{
new SelectListItem { Value = "General Inquiry", Text = "General Inquiry" },
new SelectListItem { Value = "Full Wedding Package", Text = "Full Wedding Package" },
new SelectListItem { Value = "Day of Wedding", Text = "Day of Wedding" },
new SelectListItem { Value = "Hourly Consultation", Text = "Hourly Consultation" }
};
}
}
//Not sure what I should do for checkboxes...
}
XEM
@model NBP.ViewModels.ContactViewModel
@{
ViewBag.Title = "Contact";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm())
{
<div id="ContactContainer">
<div><span class="RequiredField">* </span>Your Name:</div>
<div>
@Html.TextBoxFor(model => model.Name)
</div>
<div><span class="RequiredField">* </span>Your Phone:</div>
<div>
@Html.TextBoxFor(model => model.Phone)
</div>
<div><span class="RequiredField">* </span>Your Email:</div>
<div>
@Html.TextBoxFor(model => model.Email)
</div>
<div>Subject:</div>
<div>
@Html.DropDownListFor(model => model.Subject, Model.SubjectValues)
</div>
<div>Vendor Assistance:</div>
<div>
<!-- CHECKBOXES HERE -->
</div>
<div>
<input id="btnSubmit" type="submit" value="Submit" />
</div>
</div>
}
Tôi tò mò .. Thậm chí bạn có thử gõ Html.Check ... không? –
có, nhưng tôi không chắc chắn cách kết nối chúng với kiểu xem của tôi ... – Maddhacker24