Используя lodash или Underscore, его кусок торта
> const sortedList = _.orderBy(objs, [last_nom], [asc]); // asc or desc
Изучив поведение атрибута checked
для переключателя , я обнаружил, что ваша проблема возникла, потому что атрибут checked
является логическим свойством, которое, когда атрибут присутствует, указывает, что соответствующий элемент ввода находится в проверенном состоянии независимо от того, его значения (checked="false"
совпадает с checked="true"
или checked="checked"
).
Если атрибут checked
присутствует для нескольких переключателей в одной и той же группе, по умолчанию он устанавливает для последнего переключателя значение checked
(см. эту скрипку на основе вашего исходного кода). Следовательно, вам нужно исключить атрибут checked
, когда для свойства CompanionReleaseRadio1.Checked
установлено значение false, используя вспомогательный метод встроенной функции @functions
, как показано в примере ниже:
@functions {
private object SetRadioButtonChecked(bool isChecked, string RadioID)
{
// checked state from property
if (isChecked)
{
// checked attribute is present
return new { id = "CompanionReleaseRadio2" + RadioID, @checked = "checked" };
}
else
{
// checked attribute is not present
return new { id = "CompanionReleaseRadio2" + RadioID };
}
}
}
Затем вызовите эту встроенную функцию выше внутри RadioButton
] помощник, подобный этому:
@foreach (var companionReleases1 in Model.CompanionReleaseRadios1)
{
<div class="col-sm-4">
@Html.RadioButtonFor(model => Model.CompanionReleaseRadio1, companionReleases1.RadioID,
@SetRadioButtonChecked(companionReleases1.Checked, companionReleases1.RadioID))
<span class="checkbox-label">@companionReleases1.RadioText</span>
</div>
}
После этого все переключатели со свойством CompanionReleaseRadio1.Checked
, установленным в false
, должны были быть установлены в непроверенное состояние (см. эту скрипку для намеченного результата) .
Ссылка:
Использование @functions на странице ASP.NET с синтаксисом Razor
Проблемы, связанные с данной:
Я создал приложение для Windows и добавил RadioButton на Form1. И установите проверенное свойство как «fasle» для переключателя. Но согласно стандартному поведению приложения Windows, оно помечено как отмеченное хотя бы одним переключателем.
И как только форма и ее элемент управления загрузятся, тогда только мы можем пометить флажок check = false
.В приложении Windows есть событие Shown () для формы Windows. Таким образом, у нас есть код для отметки check = false на показанном событии, и он работает как положено.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Shown(object sender, EventArgs e)
{
radioButton1.Checked = false;
}
}