@model List @if (Model != null && Model.Count > 0) { var device = ViewBag.Device as Device; int i = 0; foreach (var item in Model) { var name = $"Parameters[{i}].Value"; var type = item.Type == "string" ? "text" : "text"; var required = item.Required ? "data-val-required='请输入" + item.Description + "'" : ""; var minimum = !string.IsNullOrEmpty(item.Minimum) ? "data-val-range-min='" + item.Minimum + "'" : ""; var maximum = !string.IsNullOrEmpty(item.Maxinum) ? "data-val-range-max='" + item.Maxinum + "'" : ""; var range = (!string.IsNullOrEmpty(item.Minimum) && !string.IsNullOrEmpty(item.Maxinum)) ? $"data-val-range='长度必须在{item.Minimum}-{item.Maxinum}之间'" : ""; @Html.Hidden($"Parameters[{i}].Name", item.Name) @if (item.Name == "id") { } else { @if (device.Name == "串口控制器" && item.Description == "命令") { var selectList = device.Data.FirstOrDefault(o => o.Name == "指令").Value.FromJson>() .Select(o => new SelectListItem { Text = o.Name, Value = o.Name, Selected = item.Value == o.Name });
@item.Description:
@Html.DropDownList(name, selectList, "选择", new { @class = "form-control select search", data_val = "true", data_val_required = "请选择" }) @Html.ValidationMessage(name)
} else if (device.Name == "红外转发器" && item.Description == "按键类型") { var selectList = new List { new SelectListItem{ Value="1",Text="空调",Selected=item.Value=="1" }, new SelectListItem{ Value="2",Text="电视",Selected=item.Value=="2" }, new SelectListItem{ Value="3",Text="机顶盒",Selected=item.Value=="3" }, new SelectListItem{ Value="5",Text="自定义",Selected=item.Value=="5" } };
@item.Description:
@Html.DropDownList(name, selectList, "选择", new { @class = "form-control select search irKeyType", data_val = "true", data_val_required = "请选择" }) @Html.ValidationMessage(name)
} else if (device.Name == "红外转发器" && item.Description == "键值") { var keyType = Model.FirstOrDefault(o => o.Description == "按键类型")?.Value;
@if (!string.IsNullOrEmpty(keyType)) { var buttons = device.Data.FirstOrDefault(o => o.Name == "指令").Value; @(await Html.PartialAsync("_Code", new EditIRCodeViewModel { InputName = name, Name = item.Description, Type = Convert.ToInt32(keyType), Code = Convert.ToInt32(item.Value), Buttons = buttons })) }
} else {
@item.Description:
@Html.ValidationMessage(name)
} } i += 1; } }