gefüllt ist Ich habe eine @Html.DropDownList
, die ich mit einem ViewBag in meinem Controller bevölkern. Ich schaue, ob es möglich ist, dass das Dropdown-Menü die Werte vom Controller laden kann, aber in der Lage ist, bei Bedarf ein neues hinzuzufügen und es dann beim Speichern des vollständigen Datensatzes zu speichern.Dynamisch zu @ Html.DropDownList hinzufügen, die bereits mit ViewBag
Meine Ansicht enthält
<div class="form-group">
@Html.LabelFor(model => model.MaterialTypesID, "Material Type", new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("MaterialTypesID", String.Empty)
@Html.ValidationMessageFor(model => model.MaterialTypesID)
</div>
</div>
mein Controller -
private void PopulateMaterialTypeList(object selectMaterialType = null)
{
string voidInd = "Y";
var materialType = db.MaterialTypes
.Where(x => x.VoidInd == voidInd)
.OrderBy(x => x.MaterialType1);
ViewBag.MaterialTypesID = new SelectList(materialType, "MaterialTypesID", "MaterialType1", selectMaterialType);
}
Meinst du dynamisch hinzufügen einen neuen Optionswert zu '
Würde das in meine Tabelle und nicht eine Auswahlliste mit meinem Controller eingebunden? –
Sie können einfach einen 'Hinzufügen'-Knopf in Ihrer Ansicht haben, der ein Popup zum Hinzufügen des neuen 'MaterialType' anzeigt, und verwenden Sie ajax, um es zu speichern, dann fügen Sie eine neue'