Как передать выбранные значения в Kendo MultiSelect в контроллер — javascript c# asp.net-mvc

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...

Вопрос:


есть две модели со связью многие ко многим:

 public class Book
{
    [Key]
    public int BookId { get; set; }
    public string Name { get; set; }
    public string AuthorName { get; set; }
    public int YearOfPublishing { get; set; }
    public LibraryType Type { get; set; }

    public virtual ICollection<PublicHouse> PublicHouses { get; set; }

}

 public class PublicHouse
{
    [Key]
    public int PublicHouseId { get; set; }

    public string PublicHouseName { get; set; }

    public string Country { get; set; }

    public virtual ICollection<Book> Books { get; set; }

}

В представлении добавления новой книги используется Kendo Milti Select:

  @model Library.ViewModels.Models.BookViewModel


@{
    ViewBag.Title = "Add book";
}


@using (Html.BeginForm("Create", "Book", FormMethod.Post, new { @class = "form-horizontal" }))
{
    @Html.ValidationSummary(true)

    @Html.LabelFor(model => model.Name, "Book Name", new { @class = "control-label" })
    <br />
    @Html.EditorFor(model => model.Name, new { @class = "form-control" })
    @Html.ValidationMessageFor(model => model.Name)
    <br /><br />
    @Html.LabelFor(model => model.AuthorName, "Author", new { @class = "control-label" })
    <br />
    @Html.EditorFor(model => model.AuthorName, new { @class = "form-control" })
    @Html.ValidationMessageFor(model => model.AuthorName)
    <br /><br />
    @Html.LabelFor(model => model.YearOfPublishing, "Year", new { @class = "control-label" })
    <br />
    @Html.EditorFor(model => model.YearOfPublishing, new { @class = "form-control" })
    @Html.ValidationMessageFor(model => model.YearOfPublishing)
    <br /><br />

    @Html.Label("Publication Houses", new { @class = "control-label" })
    <select id="multiselect" style="width:200px"></select>

    <script>
        $(document).ready(function () {
            $("#multiselect").kendoMultiSelect({
                placeholder: "--Select Public Houses--",
                dataTextField: "PublicHouseName",
                dataValueField: "PublicHouseId",
                autoBind: true,
                dataSource: {
                    transport: {
                        read: {
                            dataType: "json",
                            url: "/book/getallpublichouses"
                        }
                    }
                }
            });
        });
    </script>
    <br /><br />

    <input id="bnt-save" type="submit" value="Add Book" />

}

Как передать выбранные значения в мультиселекте в контроллер?

 [HttpPost]
    public ActionResult Create(BookViewModel book)
    {
        if (ModelState.IsValid)
        {
            _bookService.Create(book);
            return RedirectToAction("Index");
        }
        return View(book);
    }

Автор вопроса: Michael Kostiuchenko

Источник

Вам также может быть интересно:

Drag and Drop UWP — c# xaml mvvm
Вопрос: Нужно иметь возможность добавлять изображения в приложение путем перетаскивания из файловой системы У Grid включил AllowDrop. Но как добавить перетаскиваемые изображения в коллекцию? Т.к. те ...
Растягивание Высоты , Резина — html css html5
Вопрос: Здравствуйте! Реализовал резиновый дизайн. Растягивается ширина, но длина по % не растягивается. Возможно ли это реализовать? Или так и задумано, растягивание только на ширину ...
Jquery position().left Как быть на мобильниках? — javascript jquery css
Вопрос: На мобильных устройствах, если зумишь экран, position всегда разный. $('g').position().left Как сделать так, чтобы он не менял свои значения? Автор вопроса: ...
Jquery position().left Как быть на мобильниках? — javascript jquery css
Вопрос: На мобильных устройствах, если зумишь экран, position всегда разный. $('g').position().left Как сделать так, чтобы он не менял свои значения? Автор вопроса: ...
requestAnimation и очередность отрисовки — javascript canvas
Вопрос: Здравствуйте! Реализовал 2D игру и в Edge работает все плавно и круто, но в Firefox'e подвисает, сказали, что нужно сделать, чтобы раз-два момент и все ...
Контекстное/всплывающее меню в Android — java android popup
Вопрос: Есть ли техническая возможность сделать приложение, добавляющее свое контекстное или всплывающее меню в любом месте системы? Хочу, чтобы при выделении любого текста появлялась дополнительная кнопка ...
Контекстное/всплывающее меню в Android — java android popup
Вопрос: Есть ли техническая возможность сделать приложение, добавляющее свое контекстное или всплывающее меню в любом месте системы? Хочу, чтобы при выделении любого текста появлялась дополнительная кнопка ...
Завершить службы циклом — c# windows-service
Вопрос: Можно ли остановить службы циклом? У меня есть список служб, занёс их в List List<string> name = new List<string> { "AdobeARMservice", "RemoteRegistry", "TermService", "Messenger", "SSDPSRV", ...
Завершить службы циклом — c# windows-service
Вопрос: Можно ли остановить службы циклом? У меня есть список служб, занёс их в List List<string> name = new List<string> { "AdobeARMservice", "RemoteRegistry", "TermService", "Messenger", "SSDPSRV", ...
RecyclerView — разная разметка — android recyclerview
Вопрос: Смотрел, я смотрел в сторону RecyclerView и наконец решил кинуть ListView и на тебе! В "плохом прошлом" мой ListView использовался для двух разметок. Сейчас я ...
RecyclerView — разная разметка — android recyclerview
Вопрос: Смотрел, я смотрел в сторону RecyclerView и наконец решил кинуть ListView и на тебе! В "плохом прошлом" мой ListView использовался для двух разметок. Сейчас я ...
Как правильно передать массив аргументом для пользовательской функции — php
Вопрос: Если не брать в функцию все это, тогда результат работает. А если вот так в функции все выполнять, тогда PHP ругается: «Invalid ...
Как правильно передать массив аргументом для пользовательской функции — php
Вопрос: Если не брать в функцию все это, тогда результат работает. А если вот так в функции все выполнять, тогда PHP ругается: «Invalid ...
ViewPager внутри ViewPager — такие матрешки работают? — android viewpager
Вопрос: Доброго времени суток. Назрела новая задача. Есть каталог мастеров. При выборе конкретного мастера открывается его страница (активити с ViewPager), и теперь мастеров можно перелистывать свайпом. ...
Почему id всегда 1 Yii2 — yii авторизация
Вопрос: Использую все как по документации. Для получения информации о пользователе использую $identity = $model->findOne(]); И каким бы не был email, id пользователя всегда ...

Оставьте ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *