Как создать накладную в ASP.NET
такой вот вопрос, у меня есть таблица "Waybills" связанная с другими таблицами(Lekarstvs, Postavs). Мне надо чтоб при создании записи в таблице Waybills одному поставщику можно было присвоено несколько наименований лекарств, а не одно.
Т.е. одна запись, один поставщик, несколько лекарств.
[HttpGet]
[Authorize(Roles = "admin")]
public ActionResult Create()
{
SelectList lekarstvs = new SelectList(db.Lekarstvs, "ID", "Name");//Формируем список лекарств для передачи в представление. Получаем список лекарств
ViewBag.Lekarstvs = lekarstvs;
SelectList postavs = new SelectList(db.Postavs, "ID", "AllName");//Формируем список поставщиков для передачи в представление. Получаем список поставщиков
ViewBag.Postavs = postavs;
SelectList employees = new SelectList(db.Employees, "ID", "Surname");
ViewBag.Employees = employees;
return View();
}
[HttpPost]
public ActionResult Create(Waybill waybill)
{
if (ModelState.IsValid)
{
waybill.Totalcost = waybill.Kolvo * waybill.Cost;
//Добавляем запись в таблицу
db.Waybills.Add(waybill);
db.SaveChanges();
//Перенаправляем на главную страницу
return RedirectToAction("Index");
}
return View();
}
и вот представление
@model CreateOperation.Models.Waybill
@{
ViewBag.Title = "Create";
}
<h3>Создание записи</h3>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.Label("Поставщик", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(model => model.PostavId, ViewBag.Postavs as SelectList, "Выберите поставщика", htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.PostavId, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.Label("Дата", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Date, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Date, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.Label("Лекарство", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(model => model.LekarstvId, ViewBag.Lekarstvs as SelectList, "Выберите лекарство", htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.LekarstvId, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.Label("Годен до", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Shelflife, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Shelflife, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.Label("Кол-во", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Kolvo, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Kolvo, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.Label("Цена за шт", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Cost, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Cost, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.Label("Разгрузил", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(model => model.EmployeeId, ViewBag.Employees as SelectList, "Выберите запись", htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.EmployeeId, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Добавить" class="btn daniel-btn" />
</div>
</div>
</div>
}
Так только 1 лекарство можно, как сделать для нескольких?