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

70 lines
6.5 KiB
Plaintext

@model dynamic
@{
var name = ViewData["name"].ToString();
var selected = (ViewData["checked"] ?? "").ToString();
var isSpecial = ViewData["special"] == null ? false : true;
var readyonly = Convert.ToInt32(ViewData["isreadonly"] ?? 0) > 0;
var courseuyn = ViewData["courseuyn"] != null;
var fromdisp = (ViewData["fromdisp"] == null ? 0 : 1);
var changeid = (ViewData["changeid"] ?? "").ToString();
var issetbr = (ViewData["setbr"] ?? "0").ToString() == "1";
var disabled = (ViewData["disabled"] ?? "").ToString() == "" ? "" : "disabled";
var valuetext = (ViewData["valuetext"] ?? "").ToString() == "" ? new string[] { } : (ViewData["valuetext"] ?? "").ToString().Split(';');
var isblock = (ViewData["isblock"] ?? "").ToString() != "";
}
@if (isSpecial)
{
switch (((string)ViewData["special"]).ToLower())
{
case "menutype":
{
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name)0" name="@name" value="0" @("0" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name)0">&nbsp;일반</label>&nbsp;&nbsp;</span>
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name)1" name="@name" value="1" @("1" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name)1">&nbsp;게시판</label>&nbsp;&nbsp;</span>
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name)2" name="@name" value="2" @("2" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name)2">&nbsp;서브페이지(Hidden)</label>&nbsp;&nbsp;</span>
}
break;
case "isuse":
{
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name)1" name="@name" value="1" @("1" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name)1">&nbsp;사용</label>&nbsp;&nbsp;</span>
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name)0" name="@name" value="0" @("0" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name)0">&nbsp;사용안함</label>&nbsp;&nbsp;</span>
}
break;
case "isyesno":
{
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name)1" name="@name" value="1" @("1" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name)1">&nbsp;예</label>&nbsp;&nbsp;</span>
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name)0" name="@name" value="0" @("0" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name)0">&nbsp;아니오</label>&nbsp;&nbsp;</span>
}
break;
case "comptype":
{
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name.Replace(".", "_"))0" name="@name" value="0" @("0" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name.Replace(".", "_"))0">&nbsp;기업</label>&nbsp;&nbsp;</span>
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name.Replace(".", "_"))1" name="@name" value="1" @("1" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name.Replace(".", "_"))1">&nbsp;학교/공공기관</label>&nbsp;&nbsp;</span>
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name.Replace(".", "_"))2" name="@name" value="2" @("2" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name.Replace(".", "_"))2">&nbsp;학원</label>&nbsp;&nbsp;</span>
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name.Replace(".", "_"))3" name="@name" value="3" @("3" == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name.Replace(".", "_"))3">&nbsp;개인</label>&nbsp;&nbsp;</span>
}
break;
case "stringlist":
{
foreach (var s in ((String)Model).Split(';'))
{
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name.Replace(".", "_"))@s.Split(':')[0]" name="@name" value="@s.Split(':')[0]" @(s.Split(':')[0] == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label for="@(name.Replace(".", "_"))@s.Split(':')[0]">&nbsp;@s.Split(':')[1]</label>&nbsp;&nbsp;</span>@Html.Raw(issetbr ? "<br />" : "")
}
}
break;
}
}
else if (valuetext.Length > 0)
{
foreach (var item in valuetext)
{
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name.Replace(".", "_"))@item.Split(':')[0]" name="@name" value="@item.Split(':')[0]" @(item.Split(':')[0] == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label style="vertical-align: sub;" for="@(name.Replace(".", "_"))@item.Split(':')[0]">&nbsp;@item.Split(':')[1]</label>&nbsp;&nbsp;&nbsp;</span>
}
}
else
{
foreach (var item in Model)
{
<span style="@(isblock?"display: block":"")"><input type="radio" @(disabled) id="@(name.Replace(".", "_"))@item.value" name="@name" value="@item.value" @(item.value == selected ? "checked" : "") @(readyonly ? "disabled" : "") onchange="javascript: radioed(this);" data-rname="@(changeid)" /><label style="vertical-align: sub;" for="@(name.Replace(".", "_"))@item.value">&nbsp;@item.text</label>&nbsp;</span>
}
}