@model EditIRCodeViewModel
@Model.Name:
@if (Model.Type == 1) { var values = GetCode(Model.Code);
风向 风量
温度 } else if (Model.Type == 2) { } else if (Model.Type == 3) { } else if (Model.Type == 5) { var selectList = Model.Buttons.FromJson>() .Select(o => new SelectListItem { Text = o.Name, Value = o.Value, Selected = Model.Code.ToString() == o.Value }); @Html.DropDownList(Model.InputName, selectList, "选择", new { @class = "form-control select search", data_val = "true", data_val_required = "请选择" }) } @Html.ValidationMessage(Model.InputName)
@functions{ public (int pattern, int direction, int wind, int power, int temperature) GetCode(int code) { var pattern = 0; var direction = 0; var wind = 0; var power = 2; var temperature = 1; if (code > 480 + 2) { pattern = 480; } else if (code > 360 + 2) { pattern = 360; } else if (code > 240 + 2) { pattern = 240; } else if (code > 120 + 2) { pattern = 120; } else { pattern = 0; } code -= pattern; if (code > 75 + 2) { direction = 75; } else if (code > 60 + 2) { direction = 60; } else { direction = 0; } code -= direction; if (code > 45 + 2) { wind = 45; } else if (code > 30 + 2) { wind = 30; } else if (code > 15 + 2) { wind = 15; } else { wind = 0; } code -= wind; if (code == 1) { power = 1; } else { power = 2; temperature = code - power; } return ( pattern, direction, wind, power, temperature ); } }