В действии Create я могу добавить информацию в поля редактора и сохранить их в таблице 1, однако для одного из полей я хочу выпадающий список , заполненный из столбца таблицы 2, который затем можно выбрать и сохранить в таблице 1 в одном из полей, в зависимости от выбора. Мне удалось отобразить информацию в раскрывающемся таблице из Table2, но не передать его в Table1Использование Html.DropDownListДля того, чтобы перечислить данные из одной таблицы, но сохраните их в другом
Model1:
public int id { get; set; }
public string JobNo { get; set; }
public string DelNo { get; set; }
public Nullable<int> DeptToPack { get; set; }
public string PackNo { get; set; }
public Nullable<decimal> TargetHrs { get; set; }
public Nullable<System.DateTime> PackingDate { get; set; }
public virtual Table2 Table2{ get; set; }
Модель 2:
public Table2()
{
this.Table1= new HashSet<Table1>();
}
public int id { get; set; }
public string Dept { get; set; }
public virtual ICollection<Table1> Table1{ get; set; }
Комбинированные модели:
public class Combined
{
public Table1 Table1 { get; set; }
public Table2 Table2{ get; set; }
}
В настоящее время в представлении отображаются текстовые редакторы для всех полей, которые можно редактировать, и sav ed в базу данных с помощью SaveChanges(); на HomeController, под действием Create
Создать Действие
public ActionResult Create()
{
IEnumerable<SelectListItem> items = _db.Table2
.Select(c => new SelectListItem
{
Value = c.Dept,
Text = c.Dept
});
ViewBag.Dropdownlist = items;
return View();
}
[HttpPost]
public ActionResult Create(Table1 table1)
{
if (ModelState.IsValid)
{
_db.Table1.Add(table1);
_db.SaveChanges();
return RedirectToAction("Index");
}
return View(table1);
}
И вид отображает информацию из table1 и одно поле из table2. Я, кажется, возникли проблемы с элементом @ Html.DropDownList
я в настоящее время (ниже), который отображает данные, но не могут быть обработаны для Table1
@Html.DropDownList("Table1.Field1", (IEnumerable<SelectListItem>) ViewBag.DropDownList)
Надеюсь изображение объясняет это лучше, наполненную ввод поля будут сохранены в таблице 1 , за исключением 1 поля, которое является выпадающим списком из столбца {InfoToPass}, из таблицы 2, в котором можно выбрать один из 4 вариантов, тогда это значение вместе со всеми другими входами будет сохранено в Таблица 1
Вы нашли решение вашей проблемы. Если да, то можете ли вы поделиться им? –
Я почти получил это, просто сделав некоторые настройки, тогда я отправлю свой ответ – iswinky