Бизнесс классКод | public class GoodsWithTypes { public Good Good { get; set; }
public IEnumerable<GoodsType> GoodsTypes { get; set; } }
|
create в контроллере Код | public ActionResult Create() { ViewData["SelectedType"] = string.Empty; var good = new Good(); var goodsTypes = (from goodsType in _dataBase.GoodsTypes orderby goodsType.Name select goodsType).ToList(); var goodWithTypes = new GoodsWithTypes {Good = good, GoodsTypes = goodsTypes}; return View(goodWithTypes); } [HttpPost] public ActionResult Create(Good good) { try { if (ModelState.IsValid) { }
return View(good); } catch (Exception exception) { ModelState.AddModelError("Probably", exception); } return View(good);
}
|
Проблемный DropDownListForКод | <div class="editor-label"> @Html.LabelFor(model => model.GoodsTypes) </div> <div class="editor-field"> @Html.DropDownListFor(o => o.GoodsTypes, new SelectList(Model.GoodsTypes, "Id", "Name")) @Html.ValidationMessageFor(model => model.GoodsTypes) @Html.ActionLink("Create", "Create","GoodsTypes", "", new {target = "_blank"}) </div>
|
Он нормально заполняется значениями, но что не выбери в Create(var a) почему то всегда приходит только Good вместо GoodsWithTypes |