Ho cercato molto e ho trascorso 3 giorni solo per cercare e provare diverse tecniche (su stackoverflow ecc.) Ma non trovo alcuna soluzione per implementare checkboxlist in asp.net mvc. E alla fine sto postando il mio problema allo stackoverflow;
Quindi, il mio modello è simile a questo;Asp.Net MVC4 Display CheckboxList
relazione molti a molti del mio modello (1 categoria può contenere molti progetti e un progetto può appartiene a molte categorie)
mio controllore;
[HttpGet]
[Authorize(Roles = "Admin")]
public ActionResult ProjectAdd()
{
return View();
}
mio punto di vista;
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Add New Project</legend>
<div class="editor-label">
@Html.LabelFor(model => model.ProjectHeading)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ProjectHeading)
@Html.ValidationMessageFor(model => model.ProjectHeading)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ProjecctUrl)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ProjecctUrl)
@Html.ValidationMessageFor(model => model.ProjecctUrl)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ProjectLongDescription)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ProjectLongDescription)
@Html.ValidationMessageFor(model => model.ProjectLongDescription)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.PromoFront)
</div>
@Html.EditorFor(model => model.PromoFront)
@Html.ValidationMessageFor(model => model.PromoFront)
<div class="editor-label">
@Html.LabelFor(model => model.ProjectThubmnail)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ProjectThubmnail)
@Html.ValidationMessageFor(model => model.ProjectThubmnail)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ProjectImage)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ProjectImage)
@Html.ValidationMessageFor(model => model.ProjectImage)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.CategoryId)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.CategoryId)
@Html.ValidationMessageFor(model => model.CategoryId)
</div>
<p>
<input type="submit" value="Create" class="submit" />
</p>
Quindi, la mia domanda è Come faccio a visualizzare CheckBoxList per le categorie a mio punto di vista?
Come ottengo i valori selezionati da tale checkbox?
può u mi dica una cosa, che è come faccio a collegare attraverso ogni categoria –
@DotNetDreamer con un 'foreach (int gatto in categorie) db.InsertCategory (model.ProductId, gatto),' e te serve una tabella per contenere entrambi i valori, una tabella 'ProductCategories' che contiene solo' ProductId' e 'CategoryId'. Ricorda che per EDITING, devi eliminare tutte le categorie per quel prodotto nella nuova tabella 'ProductCategories' e aggiungerle di nuovo. – balexandre
sì, l'ho già fatto io-e ProjectCategories ma devo inserirlo nella terza tabella? –