Как я могу отправить два значения с одним DropDownList / отправить 3 значения с 2 формы ввода ASP. NET MVC - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть 2 стола, стол для книг и стол для книжной полки. В таблице книг у меня есть объекты:

id   title      category
1   GoodNature  Science

, тогда как в моей таблице книжных полок есть объекты:

id  book_id category    bookshelf_name
1   1       Science      A11

bookshelf.cs (модель)

public partial class bookshelf

{   

 public int id { get; set; }
 public int book_id { get; set; }
 public string category { get; set; }
 public string bookshelf_name { get; set; }
 public List BookCollection { get; set; }

}

BookShelfController.cs (Controller)

public ActionResult Create()
{
  master_bookshelf bookShe = new master_bookshelf();
  bookShe.BookCollection = db.master_book.ToList<master_book>();
  return View(bookShe);
}

[HttpPost]
public ActionResult CreateShelf(master_bookshelf Shelf)
{
  db.master_bookshelf.Add(Shelf);
  db.SaveChanges();
  return RedirectToAction("Index", "BookShelf");
}

BookShelf.cs html (Просмотреть)

...
<form class="form-horizontal" method="post" action="CreateShelf">
...
<td>Book Name</td>
<td>
@Html.DropDownListFor(model => model.book_id, new SelectList(Model.HadiahCollection, "id", "titile"), "Select"
, new { @class = "form-control select2", @style = "width: 100%;", @required = "required" })
</td> <tr>
<td>Name</td>
<td><input type="text" class="form-control" name="bookshelf_name" required></td>
</tr>
...

Как заполнить столбец категории в таблице книжных полок, просто имея 2 Форма ввода, которая является выпадающим списком для выбора названия книги, а затем отправить идентификатор для book_id и форму ввода текста для названия книжной полки?

1 Ответ

0 голосов
/ 06 февраля 2020

Если у вас есть ключ (book.id) из списка выбора, запросите категорию, запросив книгу по идентификатору. Используете ли вы объектную структуру?

...