Как установить флажок в режиме просмотра бритвы? - PullRequest
33 голосов
/ 28 мая 2011

Мне нужно установить флажок по умолчанию:

Я перепробовал все это, ничто не проверяет мой флажок -

@Html.CheckBoxFor(m => m.AllowRating, new { @value = "true" })

@Html.CheckBoxFor(m => m.AllowRating, new { @checked = "true" })

@Html.CheckBoxFor(m => m.AllowRating, new { @checked = true })

@Html.CheckBoxFor(m => m.AllowRating, new { @checked = "checked"})

Ответы [ 9 ]

36 голосов
/ 28 мая 2011

Необходимо установить для свойства AllowRating значение true, предпочтительно в контроллере или модели.
Как и другие входные данные, состояние флажка отражает значение свойства.

14 голосов
/ 28 мая 2011

Синтаксис в вашей последней строке правильный.

 @Html.CheckBoxFor(x => x.Test, new { @checked = "checked" })

Это определенно должно работать. Это правильный синтаксис. Если у вас есть существующая модель и для параметра AllowRating установлено значение true, MVC автоматически добавит проверенный атрибут. Если для AllowRating установлено значение false, MVC не будет добавлять атрибут, однако при желании вы можете использовать приведенный выше синтаксис.

8 голосов
/ 16 марта 2016

Это работает для меня:

<input id="AllowRating" type="checkbox" checked="@Model.AllowRating" 
style="" onchange="" />

Если вы действительно хотите использовать HTML Helpers:

@Html.CheckBoxFor(m => m.AllowRating, new { @checked = Model.AllowRating})
5 голосов
/ 25 ноября 2015

Вы можете сделать это с помощью @Html.CheckBoxFor():

@Html.CheckBoxFor(m => m.AllowRating, new{@checked=true });

или вы также можете сделать это с помощью простого @Html.CheckBox():

@Html.CheckBox("AllowRating", true) ;
4 голосов
/ 29 октября 2012

вы устанавливаете для свойства AllowRating значение true с вашего контроллера или модели

      @Html.CheckBoxFor(m => m.AllowRating, new { @checked =Model.AllowRating })
1 голос
/ 19 апреля 2013

Единственная опция - установить значение в контроллере. Если вы видите Create, то в Действие контроллера добавьте пустую модель и установите значение, например,

Public ActionResult Create()
{
UserRating ur = new UserRating();
ur.AllowRating = true;
return View(ur);
} 
0 голосов
/ 21 июля 2016

У меня была такая же проблема, к счастью, я нашел следующий код

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

Флажок, установленный по умолчанию - бритвенное решение

0 голосов
/ 15 июля 2016

Если мы установим «true» в модели, это всегда будет true.Но мы хотим установить значение опции для моего флажка, мы можем использовать это.Здесь важно отметить имя флажка «AllowRating», это должно быть имя переменной в модели, если мы не публикуем значение, которое не передается в базу данных.Форма его:

@Html.CheckBox("NameOfVarInModel", true) ;

для вас!

@Html.CheckBox("AllowRating", true) ;
0 голосов
/ 16 июня 2016

Я сделал это с помощью Razor, у меня работает

Код Razor

@Html.CheckBox("CashOnDelivery", CashOnDelivery) (This is a bit or bool value) Razor don't support nullable bool
@Html.CheckBox("OnlinePayment", OnlinePayment)

Код C #

 var CashOnDelivery = Convert.ToBoolean(Collection["CashOnDelivery"].Contains("true")?true:false);
 var OnlinePayment = Convert.ToBoolean(Collection["OnlinePayment"].Contains("true") ? true : false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...