@using ZoomLa.BLL @using System.Text @using ZoomLa.Common @using System.Text.RegularExpressions @using ZoomLa.BLL.Content @model ZoomLaCMS.Models.Field.VM_FieldModel @functions{ public string GetRadioType() { string Content = Model.fieldMod.Content; FieldModel fieldMod = new FieldModel(Content); int optype = DataConverter.CLng(Content.Split('=')[0]); string id = "txt_" + Model.fieldMod.FieldName; string[] options = Regex.Split(Content.Split(',')[0].Split('=')[1], Regex.Escape("||"));//text|value$0 分隔符为|| string value = fieldMod.GetValue("Default"); if (!string.IsNullOrEmpty(Model.GetValue())) { value = Model.GetValue(); } bool property = fieldMod.GetValBool("Property"); //----------------------------------- string html = ""; switch (optype) { case 1: #region select { html = ""; } #endregion break; case 2: #region radio { foreach (string op in options) { string text = op.Split('$')[0].Split('|')[0]; string val = op.Split('$')[0].Split('|')[1]; html += string.Format("", (val.Equals(value) ? "checked=\"checked\"" : "")); } } #endregion break; } return html; } } @{ FieldModel fieldMod = new FieldModel(Model.fieldMod.Content); } @Html.Raw(GetRadioType())