it-swarm.com.de

Wie stelle ich ein Kontrollkästchen in der Rasiereransicht ein?

Ich muss standardmäßig ein Kontrollkästchen aktivieren:

Ich habe alle ausprobiert, nichts markiert mein Kontrollkästchen -

@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"})
31
kheya

Sie sollten die AllowRating-Eigenschaft auf true setzen, vorzugsweise im Controller oder Modell.
Wie bei anderen Eingaben spiegelt der Status des Kontrollkästchens den Wert der Eigenschaft wider.

34
SLaks

Die Syntax in Ihrer letzten Zeile ist korrekt.

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

Das sollte auf jeden Fall funktionieren. Es ist die richtige Syntax. Wenn Sie über ein vorhandenes Modell verfügen und AllowRating auf true festgelegt ist, fügt MVC das geprüfte Attribut automatisch hinzu. Wenn AllowRating auf false gesetzt ist, fügt MVC das Attribut nicht hinzu. Falls gewünscht, können Sie jedoch die obige Syntax verwenden.

12
Mark

Das funktioniert für mich:

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

Wenn Sie wirklich HTML-Helfer verwenden möchten: 

@Html.CheckBoxFor(m => m.AllowRating, new { @checked = Model.AllowRating})
5
Carlos Toledo

Sie können dies mit @Html.CheckBoxFor() tun:

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

oder Sie können dies auch mit einer einfachen @Html.CheckBox() tun:

@Html.CheckBox("AllowRating", true) ;
4
Atul

sie setzen die AllowRating-Eigenschaft von Ihrem Controller oder Modell auf true 

      @Html.CheckBoxFor(m => m.AllowRating, new { @checked =Model.AllowRating })
4
BrainCoder

die einzige Option besteht darin, den Wert im Controller festzulegen. Wenn Ihre Ansicht Erstellen lautet, dann in Controller-Aktion fügen Sie das leere Modell hinzu und setzen Sie den Wert wie 

Public ActionResult Create()
{
UserRating ur = new UserRating();
ur.AllowRating = true;
return View(ur);
} 
1
Murthy M

Wenn wir im Modell "true" setzen, wird es immer true sein. Wir möchten jedoch einen Optionswert für meine Checkbox setzen, damit wir dies verwenden können. Wichtig ist hier der Name des Kontrollkästchens "AllowRating". Es muss var in model heißen, wenn nicht der Wert in Database . 

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

für dich

@Html.CheckBox("AllowRating", true) ;
0

Ich habe es mit Razor gemacht, arbeitet für mich

Rasiermesser-Code

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

C # -Code

 var CashOnDelivery = Convert.ToBoolean(Collection["CashOnDelivery"].Contains("true")?true:false);
 var OnlinePayment = Convert.ToBoolean(Collection["OnlinePayment"].Contains("true") ? true : false);
0
Arun Prasad E S

Ich hatte das gleiche Problem, zum Glück fand ich den Code unten

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

Kontrollkästchen standardmäßig aktiviert - Razor Solution

0
Spider