Inquiridor
Checklistbox quando carregada dinamicamente não monta os check's

Pergunta
-
Quando estava manual, os check's(as caixinhas de seleção) estava tudo ok. Como eu agora montei via jquery e controller, não monta mais os check's, fica como uma listbox sem poder fazer seleção. Veja abaixo meu código. Minha jquery:
$(data.result_ap).each(function(){ str += '<li class="list-group-item" data-style="button" data-color="success">' + this.Unidade_Negocio + '</li>'; }) str += '</ul>'; str += '</div>'; str += '</div>'; str += '<div class="col-md-6">'; str += '<br /><br /><br />'; str += '<div class="well" style="max-height: 300px;">'; str += '<ul class="list-group list-box">'; str += '<li class="list-group-item" data-style="button">Gerente Região Norte</li>'; str += '<li class="list-group-item" data-style="button" data-color="success">Gerente Região Sul</li>'; str += '<li class="list-group-item" data-style="button" data-color="info">Gerente São Paulo</li>'; str += '</ul>'; str += '</div>'; str += '</div>'; $('#checkList').html(str); str = ""; }, error: function (error) { } }) }
Minha controller:
[HttpPost] public JsonResult carregaCheckBox() { RupturaEntities db = new RupturaEntities(); var result_ap = db.Apresentacao .Select (a => new {a.Codigo_Unidade_Negocio, a.Unidade_Negocio}).ToList().Distinct(); return Json(new { result_ap }, JsonRequestBehavior.AllowGet); }
Todas as Respostas
-
Achei que isso pode ter a ver com o jquery. Ai vem a pergunta: Como eu posso fazer, criando dinamicamente usando apenas o Helper do MVC, ou seja, trazer o resultado da controller para a view e preencher apenas os nomes? Dessa forma eu faria um foreach dentro do cshtml e carregava o retorno da controller.
-
Como eu chamo o bootstrap dentro do jquery? Alguém me disse que abaixo dessa linha, eu deveria chamar o bootstrap.
$('#checklist').html(str);
$("#checklist"). => Não sei o que colocar aqui.Abaixo meu cshtml completo.
@model IEnumerable<Ruptura.Models.RupturaEntities>
@using System.Data.Entity.Migrations.Model
@{
ViewBag.Title = "CadastroCargo";
Layout = "~/Views/Shared/_LayoutBase.cshtml";
}
<br />
<h3>Cadastro de Cargos</h3>
<br />
<div class="container">
<div class="row">
<div class="col-md-12">
@*<div class="col-md-1">
<label for="txtCargo">Cargo:</label>
</div>*@
<div class="col-md-4">
<input type="text" class="form-control col-md-6" name="txtCargo" id="txtCargo" placeholder="Digite um cargo válido">
</div>
</div>
<br /><br />
<div id="checklist">
</div>
<div class="col-md-12">
<div class="col-md-6">
<label class="checkbox" for="ckbAtivo">
<input type="checkbox" checked="checked" class="checkbox large" data-label="suffix" data-label-prepend="prefix" name="ckbAtivo" id="ckbAtivo">Ativo
</label>
</div>
</div>
</div>
<div id="content">
<div class="listTree"></div>
<button class="btn btn-success" onclick=" return GravaCargo();">Gravar</button>
@Html.ActionLink("Voltar", "Index", "Home", new { }, new { @class = "btn btn-danger" })
</div>
</div>
<script src="~/Scripts/CheckListBox/CheckListBox.js"></script>
<script src="~/Scripts/CadastroCargo/CadastroCargo.js"></script>