私はASP.net MVCの世界では新しく、私はチェックボックスのグループをレンダリングする方法を見つけようとしています。ビューモデルに強く型付けされています。 webformsで私はちょうどチェックボックスリストコントロールを使用するが、私は少しMVCで失われた。MVC 4とView Models(厳密に型指定された)を使用してチェックボックスのグループをレンダリングするには
私は結婚式計画ビジネスのための簡単な連絡フォームを作成しており、ユーザーが選択したチェックボックスの値をコントローラーに渡す必要があります。
フォームのチェックボックスは、このように見える必要があります。
あなたの助けをいただければ幸いです。ありがとう!
これまで私がこれまで持っていたことは次のとおりです。
CONTROLLER
[HttpPost]
public ActionResult Contact(ContactViewModel ContactVM)
{
if (!ModelState.IsValid)
{
return View(ContactVM);
}
else
{
//Send email logic
return RedirectToAction("ContactConfirm");
}
}
VIEW 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...
}
VIEW
@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>
}
私は興味があります..あなたはHtml.Check ...を入力しようとしましたか? –
はい、しかし私は私のビューモデルとそれらを接続する方法はわかりません... – Maddhacker24