如何在 Web 应用程序 Asp.Net MVC 中配置复选框 Materialize Css

How to configure Checkboxes Materialize Css in Web application Asp.Net MVC

如何在 Asp.Net MVC Razor 中配置复选框。

因为在文档中我们有以下复选框的配置 Materialize :

<p>
   <label>
     <input type = "checkbox" />
     <span> Network </span>
   </label>
</p>

并且在 Razor 中我无法执行此配置。

<div class = "input-field col s12">
        @Html.EditorFor (model => model.AnnualDestaque)
        @Html.LabelFor (model => model.AnnualDestaque)
        @Html.ValidationMessageFor (model => model.AnnualDestaque, "", new {@class = "text-danger"})
</div>

如果您只想像这样将一个复选框与您的模型绑定:

public class Network
{
    public bool Selected { get; set; }
    public string Name { get; set; }
}

只需使用:

@Html.CheckBoxFor(m=>m.Selected)
@Html.LabelFor(m=>m.Name)

请在您的 cshtml 页面中包含模型名称

@model WebApplication3.Models.Test
@{
 ViewBag.Title = "Home Page";
 }


@using (Html.BeginForm("Save", "Home", FormMethod.Post))
 {
  <div class="row">
  <div class="col-md-4">
    @Html.TextBoxFor(m => m.EmployeeName)
    @Html.CheckBoxFor(m=>m.IsSelected)

  </div>

   <input type="submit" value="Save" />

  </div>
}

型号

public class Test
{
    public string EmployeeName { get; set; }
    public bool IsSelected { get; set; }
}

我已经解决了,我正在传递答案。

我用了Html助手Documentation Html Helper MVC

它按照预期的方式完美无误地工作。

<div class="input-field col s12">
    <label>
        <input data-val="true"
                data-val-required="The Advertisement field is required."
                id="Advertisement"/**** m => m.Advertisement ****/
                name="Advertisement"/**** m => m.Advertisement ****/
                type="checkbox"
                value="true" />

        <span>Anuncio Destaque</span>

        <input name="Advertisement" type="hidden" value="false" />
    </label>
</div>

你可以这样做:

<label>
<input type="checkbox" name="FIELDNAME" id="FIELDNAME" value="true" class="filled-in" @(Model.FIELDNAME? "checked" : "") />
<span>@Html.DisplayNameFor(model => model.FIELDNAME)</span>
</label>
<input name="FIELDNAME" type="hidden" value="false" />