26 lines
1.5 KiB
Plaintext
26 lines
1.5 KiB
Plaintext
|
|
@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> @Html.Raw(iswide ? " " : "")</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> @Html.Raw(iswide ? " " : "")</span>
|
||
|
|
}
|
||
|
|
}
|