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

DropDownList, не передается выбранный энтити в пост экшн, что не так?

18.03.2016, 01:41. Показов 884. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Model:

C# Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
 public partial class Rooms
    {
        public Rooms()
        {
            this.Employees = new HashSet<Employees>();
        }
    
        public int Id { get; set; }
        public string Name { get; set; }
    
        public virtual ICollection<Employees> Employees { get; set; }
        public virtual Locations Locations { get; set; }
    }
Controller:

C# Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        public ActionResult Create()
        {
            ViewBag.Location = new SelectList(db.LocationsSet, "Id", "Name");
            return View();
        }
 
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "Id, Locations, Name")]Rooms rooms)
        {
            if (ModelState.IsValid)
            {
                db.RoomsSet.Add(rooms);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
 
            return View(rooms);
        }
View:
HTML5 Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@using (Html.BeginForm()) 
{
    @Html.AntiForgeryToken()
    
    <div class="form-horizontal">
        <h4>Rooms</h4>
        <hr />
        <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" } })
            </div><br/>
            <div class="col-md-10">
                @Html.DropDownList("Location", string.Empty)
            </div>
            @Html.ValidationSummary(true, "", new { @class = "text-danger" })
            <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>
}
При POST ActionResult

room.Locations = Null

ну и в результате валится на db.SaveChanges(); так как "Entities in 'Entities.RoomsSet' participate in the 'LocationsRooms' relationship. 0 related 'Locations' were found. 1 'Locations' is expected." Ну оно и понятно...

Как поймать в пост экшне выбранный в дропдауне энтити, подскажите плз, а то варианты закончились.

Добавлено через 4 часа 6 минут
Всем спасибо решение нашел...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2016, 01:41
Ответы с готовыми решениями:

Что не так с пост запросом
Доброго времени суток! Написал программу для восстановления пароля! Столкнулся с проблемой. С каждым последующим запросом в пост...

Что не так с пост запросом?
unit Unit6; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, ...

Как получить Value из DropDownList в пост-экшене
Добрый день! Подскажите пожалуйста как получить Value из DropDownList в пост-экшене: public ActionResult Edit(int UserId) ...

2
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 5
04.06.2016, 19:18
spyrex, такая же проблема, подскажите решение пожалуйста
0
 Аватар для Сергей 83
98 / 96 / 15
Регистрация: 28.03.2011
Сообщений: 565
04.06.2016, 19:51
у тебя @Html.DropDownList, а нужно @Html.DropDownListFor.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.06.2016, 19:51
Помогаю со студенческими работами здесь

Пост получается, репост нет, что не так (VK Open API)?
добрый день. мне нужно реализовать репост с сайта, вроде реализовал, чуть потолок не пробил. И как только попробовал сделать репост все...

DropDownList имеет SelectedIndex, что недопустимо, так как этот элемент не существует в списке элементов
Перестал работать код, выбрасывает эту ошибку. В pageload этот код: for (int i = -12; i &lt; 0; i++) ...

Определить, что за параметр передается функции и что она возвращает
Добрый день! помогите пожалуста понять что за параметр передается функции LS_GetReaderSn и что эта функция возвращает. ...

Какая вероятность, что что выбранный спортсмен окажется лыжником?
В группе 5 лыжников, 10 гимнастов и 5 штангистов. Выполнить разрядные нормы они могут с вероятностями 0,9; 0,7 и 0,8 соответственно. Наугад...

Что по умолчанию передается по ссылке, а что по значению?
У меня в вопрос про RichTextBox. (rtb As RichTextBox, key As String) Но хорошо бы расписали про все типы.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели. Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка: «Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер