Как настроить флажки материализации Css в веб-приложении Asp.Net MVC - PullRequest
0 голосов
/ 25 сентября 2018

Как настроить флажки в Asp.Net MVC Razor.

Так как в документации у нас есть следующая конфигурация Материализация для флажков:

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

И в Razor Iне удалось выполнить эту настройку.

<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>

Ответы [ 4 ]

0 голосов
/ 30 октября 2018

Вы можете заставить его работать следующим образом:

<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" />
0 голосов
/ 25 сентября 2018

Пожалуйста, укажите название модели на странице 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; }
}
0 голосов
/ 25 сентября 2018

Мне удалось ее решить, и я передаю ответ.

Я использовал Html Helper Документация 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>
0 голосов
/ 25 сентября 2018

Если вы просто хотите, чтобы флажок был привязан к вашей модели:

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

Просто используйте:

@Html.CheckBoxFor(m=>m.Selected)
@Html.LabelFor(m=>m.Name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...