Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 6

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

23.05.2016, 18:19. Показов 559. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте ! Только погрузился в АСП и возник такой вопрос - в Index у меня выводится список авторов(одна таблица из БД) у каждого автора есть привязанные книги (вторая таблица из БД ) в поле возле каждого автора есть кнопка для добавления ему книги , по нажатию на эту кнопку я хочу передавать в Create книги АйДи Автора и Его Имя , для этого я использую такую строчку

C#
1
  @Html.ActionLink("Create New Book", "Create", "BookTmp", new { authorId = item.Id,  authorName = item.AuthorName,   withAuthor = true}, null)
Как воспользоваться переданными параметрами, что бы такие поля как имя Автора были уже заполнены. Или укажите наглядный пример, как использовать переданные параметры

Большое Спасибо !
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.05.2016, 18:19
Ответы с готовыми решениями:

Скрыто запустить компилятор Pascalabc.Net с переданными ему параметрами
Требуется запустить компилятор Pascalabc.net с переданными ему параметрами скрытно, дабы он откомпилировал файл. Но вот оказия. Скрытно не...

Передача структуры данных в поток, особенности работы с переданными данными
Здравствуйте! Требуется передать в поток набор данных, которые нужны и во время работы и потока, и части main (до и после завершения...

Как воспользоваться ботом ?
Здравствуйте. В программирование далеко не вникал и поэтому возникла трудность. Задают дз на сайте http://gramotei.cerm.ru/...

3
19 / 19 / 6
Регистрация: 09.12.2010
Сообщений: 140
23.05.2016, 21:46
Ну вот, держи пример:
Модель Book:
C#
1
2
3
4
5
6
7
8
    public class Book
    {
        public int BookId { get; set; }
        [Display(Name ="Наименование")]
        public string Name { get; set; }
        public int WriterId { get; set; }
        public virtual Writer Writer { get; set; }
    }
Модель Writer:
C#
1
2
3
4
5
6
7
    public class Writer
    {
        public int WriterId { get; set;}
        [Display(Name = "Автор")]
        public string Name { get; set; }
        public IQueryable<Book> Books { get; set; }
    }
List Books:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@model IEnumerable<TestMVC.Models.Book>
<div class="panel panel-primary">
 
    <div class="panel-heading">
        <strong>Произведения</strong>
    </div>
 
    <div class="panel-body">
        <table class="table">
            <tr>
                <th>
                    @Html.DisplayNameFor(model => model.Writer.Name)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.Name)
                </th>
                <th>
                    @Html.ActionLink("Новая запись", "Create", null, new { @class = "btn btn-success btn-xs pull-right"})
                </th>
            </tr>
 
            @foreach (var item in Model)
            {
                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => item.Writer.Name)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Name)
                    </td>
                    <td class="text-right">
                        @Html.ActionLink(" ", "Edit", new { id = item.BookId }, new { @class = "btn btn-default btn-xs glyphicon glyphicon-edit" })
                        @Html.ActionLink(" ", "Details", new { id = item.BookId }, new { @class = "btn btn-default btn-xs glyphicon glyphicon-search" })
                        @Html.ActionLink(" ", "Delete", new { id = item.BookId }, new { @class = "btn btn-danger btn-xs glyphicon glyphicon-trash" })
                    </td>
                </tr>
            }
 
        </table>
    </div>
</div>
Методы Create (Get и Post) контроллера Books:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        // GET: Books/Create
        public ActionResult Create()
        {
            ViewBag.WriterId = new SelectList(db.Writers, "WriterId", "Name");
            return View();
        }
 
        // POST: Books/Create
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "BookId,Name,WriterId")] Book book)
        {
            if (ModelState.IsValid)
            {
                db.Books.Add(book);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
 
            ViewBag.WriterId = new SelectList(db.Writers, "WriterId", "Name", book.WriterId);
            return View(book);
        }
Представление Create:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@model TestMVC.Models.Book
 
@{
    ViewBag.Title = "Create";
}
 
<h2>Create</h2>
 
 
@using (Html.BeginForm()) 
{
    @Html.AntiForgeryToken()
    
    <div class="form-horizontal">
        <h4>Book</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
            </div>
        </div>
 
        <div class="form-group">
            @Html.LabelFor(model => model.WriterId, "Автор", htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownList("WriterId", null, htmlAttributes: new { @class = "form-control" })
                @Html.ValidationMessageFor(model => model.WriterId, "", new { @class = "text-danger" })
            </div>
        </div>
 
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
    </div>
}
 
<div>
    @Html.ActionLink("Back to List", "Index")
</div>
 
@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
0
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 24
23.05.2016, 21:48
Советую смотреть уроки http://nnm-club.me/forum/viewtopic.php?t=856641
В уроке №6 есть ответ на ваш вопрос: подход CodeFirst, который запросто решит ваш вопрос.
0
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 6
25.05.2016, 22:19  [ТС]
OverLord56_1, sashocheck, Спасибо вам большое !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2016, 22:19
Помогаю со студенческими работами здесь

Как воспользоваться патчем?
Читаю статью простешая бд на PHP.Обьясните простым языком что означает следуюшее предложение &quot;Для создания базы данных и таблицы...

Как воспользоваться shared_ptr?
Мне нужно вернуть shared_ptr из сией ф-ции Tovar* createTovar(string s,string s1) { return new Office(s,s1); } Как это...

Как воспользоваться рандомом в С#?
Например, случайное число из диапазона 0-10 Применяю как в с++ - не работает...

Как воспользоваться стобцом для уникальной цели если он определен как идентификатор
Привет всем. Столкнулся с необычной проблемой. у меня есть БД, столбец COUPON_ID определен с помощью идентификатора, и увеличивается...

Как воспользоваться клавишей f12 в VS?
Мне нужно нажать f12, чтобы узнать какой набор методов у класса, но у меня на ноутбуке при нажатии f12 включается и выключается wi-fi....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru