YNICTE/BO/Views/Shared/Partial/Checkbox.cshtml

26 lines
1.5 KiB
Plaintext
Raw Normal View History

2020-10-12 14:39:23 +09:00
@model dynamic
@{
var name = ViewData["name"].ToString();
var id = name.Replace(".", "_");
var selected = (ViewData["checked"] ?? "").ToString().Split(',');
var manual = (ViewData["manual"] ?? "").ToString();
var iswide = (ViewData["wide"] ?? "").ToString() != "";
var fixwidth = (ViewData["fixwidth"] ?? "").ToString();
var autobind = (ViewData["autobind"] ?? "").ToString();
var vts = (ViewData["valuetext"] ?? "").ToString();
}
@if (vts == "")
{
foreach (var item in Model)
{
<span class="inblock @(manual.Equals(item.value) ? "etcbox" : "")" style="@(fixwidth == "" ? "" : ("width: " + fixwidth))"><input class="@(autobind != "" ? "autobind" : "")" data-autobind="@autobind" type="checkbox" id="@id@item.value" name="@name" value="@item.value" @(selected.ToList().Contains(item.value) ? "checked" : "") /><label for="@id@item.value">@item.text</label>&nbsp;&nbsp;@Html.Raw(iswide ? "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" : "")</span>
}
}
else
{
foreach (var vt in vts.Split(';'))
{
<span class="inblock @(manual.Equals(vt.Split(':')[0]) ? "etcbox" : "")" style="@(fixwidth == "" ? "" : ("width: " + fixwidth))"><input class="@(autobind != "" ? "autobind" : "")" data-autobind="@autobind" type="checkbox" id="@id@vt.Split(':')[0]" name="@name" value="@vt.Split(':')[0]" @(selected.ToList().Contains(vt.Split(':')[0]) ? "checked" : "") /><label for="@id@vt.Split(':')[0]">@vt.Split(':')[1]</label>&nbsp;&nbsp;@Html.Raw(iswide ? "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" : "")</span>
}
}