Подтвердить что ты не робот

Как установить CheckBox по умолчанию Проверено в ASp.Net MVC

Я использую CheckBox в моем проекте ASP.Net MVC,

Я хочу установить checkBox по умолчанию,

Мой CheckBox

@Html.CheckBoxFor(model => model.As, new { @checked = "checked" })

но его не работает,,

4b9b3361

Ответ 1

В действии вашего контроллера, отображающем представление, вы можете установить для свойства As вашей модели значение true:

model.As = true;
return View(model);

и, на ваш взгляд, просто:

@Html.CheckBoxFor(model => model.As);

Теперь, когда для свойства As установлено значение true, помощник CheckBoxFor сгенерирует флажок checked.

Ответ 2

Старый вопрос, но другой ответ "чистой бритвы" будет:

@Html.CheckBoxFor(model => model.As, htmlAttributes: new { @checked = true} )

Ответ 3

Вы можете установить свое свойство в конструкторе модели

public YourModel()
{
    As = true;
}

Ответ 4

Альтернативное решение использует jQuery:

    <script src="js/jquery-1.11.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            PrepareCheckbox();
        });
        function PrepareCheckbox(){
            document.getElementById("checkbox").checked = true;
        }
    </script>

Ответ 5

Я использую viewbag с тем же именем переменной в контроллере. Например, если переменная называется "IsActive", и я хочу, чтобы она была равна true в форме "Создать", в "Создать действие" я установил значение ViewBag.IsActive = true;

public ActionResult Create()
{
    ViewBag.IsActive = true;
    return View();
}