Как создать накладную в 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 лекарство можно, как сделать для нескольких?


Ответы (0 шт):