所以,我有一個觀點是這樣的:如何將它變成複選框?
@model Tuple<LocApp.Models.Location, LocApp.Models.Service>
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Location</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Item1.name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Item1.name)
@Html.ValidationMessageFor(model => model.Item1.name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Item1.active)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Item1.active)
@Html.ValidationMessageFor(model => model.Item1.active)
</div>
@Html.CheckBoxFor(model => model.Item2.id)
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
而行:@Html.CheckBoxFor(model => model.Item2.id)
IMO是假設經過與數據庫中的每個服務創建基於ID的複選框,這樣我就可以節省ID 。如何,顯然我必須傳入一個布爾值?我唯一擁有的是model.Item2.active
想法?
好的,我瞭解業務邏輯方面,所以我假設我必須在我的模型中創建檢查的布爾? – TheWebs
如果您要從數據庫加載複選框狀態,則需要爲模型添加選中狀態。否則,您可以遍歷表單值並查看是否在表單POST上檢查了特定的複選框。 –