|
98 / 96 / 15
Регистрация: 28.03.2011
Сообщений: 565
|
|||||||
Для новичков в ASP.NET MVC3 (C#)25.02.2012, 12:57. Показов 21114. Ответов 121
Метки нет (Все метки)
Научился делать простенькие сайты на платформе MVC 3, с базой данных MS SQL Server 2008.
также немного использовал редактирование Html, CSS, добавление javaScrips. Обучение мое проходит не без помощи форумов, поэтому решил отдать дань общественности. Поэтому, товарищи новички, если есть вопросы в рамках и уровня нижеуказанных приложений - задавайте! Пример приложений: ссылка удалена
1
|
|||||||
| 25.02.2012, 12:57 | |
|
Ответы с готовыми решениями:
121
Использование xml файлов для хранения данных в проектах asp.net mvc3 Не срабатывают атрибуты валидации в EF DB First ASP.NET MVC3 Есть ли в MVC3 конструктор как в ASP.NET |
|
9 / 9 / 3
Регистрация: 23.02.2013
Сообщений: 51
|
|
| 24.04.2013, 13:08 | |
|
Дело в том, что CodeFirst это нечто другое. Оно связано с созданием таблиц в базе, а не с выборкой данных. Вся суть заключается в том, что мы в начале описываем классы, которые отвечают за структуру таблиц и создаем класс-наследник от DbContext. Затем как вариант можно выполнить миграцию, после чего таблицы автоматом создадутся. Чтобы понять получше, почитайте про миграции в entity framework. Так в гугл и забейте
1
|
|
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
| 24.04.2013, 16:45 | |
|
Хмммммм, как понял, миграции позволяют рефакторить БД не удаляя ее.
А как мне доставать/записывать данные из базы, только LINQ запросами или же есть все таки аналог? Заранее спс. Добавлено через 4 минуты Просто, я читал на хабре пост, в котором используется LINQ, но в коментах народ писал, что это не есть гуд, если используешь (MVC3-MVC4) + CF. Я поэтому и интересуюсь. С помощью чего тогда данные доставать. Т.е. какой аналог LINQ для CF. И если не затруднит, шпульните ссылочкой на дельный туториальчик или какой-нибудь сайт, где можно все это дело основательно освоить.
0
|
|
|
9 / 9 / 3
Регистрация: 23.02.2013
Сообщений: 51
|
|
| 24.04.2013, 17:25 | |
|
some_name, на счет миграций все верно, но если говорить об CodeFirst, то почитайте тут:
http://habrahabr.ru/post/121132/ И ответьте на вопрос, что вы подразумеваете под CodeFirst и какая его связь с LINQ. По моему статусу вы видите, что я не гуру)) но давайте удостоверимся, что говорим на одном языке. Добавлено через 1 минуту На счет справочника. На самом деле, MSDN очень адекватно написан, на мой взгляд. Подробнее сюда: http://msdn.microsoft.com/ru-r... s.98).aspx Добавлено через 2 минуты Сам я пользуюсь LINQ-ом, а чем народ мотивировал его нехорошесть?
0
|
|
|
7 / 7 / 5
Регистрация: 15.04.2009
Сообщений: 570
|
|
| 24.04.2013, 18:29 | |
|
Добрый день
После нажатия на кнопку удалить грида попадаю в метод. public RedirectToRouteResult AddInspect(string InspectorId, ProductsListViewModel viewModel) { return RedirectToAction("ProtComboBox", "Prot1"); } Потом по этому методу поподаю в Get данного контрола - метод ProtComboBox. И загружается первоначальные данные этой страницы. А мне нужны не первоначальные данные, а те которые получились в методе post. Для этого я сохраняю в Session["vvvv"]= view; А потом в методе Get этого контрола вытаскиваю view из Session И загружаю в методе Get то что достала. Но мне кажется что это не совсем хорошо так делать. Может существует что-то другое. Как это можно сделать. Спасибо
0
|
|
|
9 / 9 / 3
Регистрация: 23.02.2013
Сообщений: 51
|
||||||
| 25.04.2013, 18:39 | ||||||
|
Всем привет. Разбираюсь с IgnoreRoute(). Код класса следующий:
Спасибо заранее.
0
|
||||||
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
||||||
| 25.04.2013, 22:56 | ||||||
|
Народ, подскажите пожалуйста, где есть пример какого-либо проекта на ASP.NET MVC3 с использованием CF, где демострируется запись данных. Я имею ввиду следующее: Допустим пользователь хочет загрузить mp3 файл на к-л сайт. Он в соответствующем окне выбирает этот файл, жмет загрузить и все. Меня же интересует, как выглядит контроллер, который должен раскидать данные по соответствующим таблицам, т.е., к примеру,
мы имеем следующие две модели
Шпульните ссылочкой. Только умоляю не отсылайте меня на эти тупые примеры, где создают только модели и данные инициализируют при старте приложения. Мне жизненно необходимо знать, как реализуется контроллеры. Все заранее огромное спасибо, кто наставит на путь истинный.
0
|
||||||
|
7 / 7 / 1
Регистрация: 26.04.2013
Сообщений: 34
|
|
| 26.04.2013, 10:06 | |
|
Есть проблема через RenderAction по Get формируется PartialView c формой для авторизации,
при обработке Post при авторизации происходит редирект, при некоректном вводе отображается Partial без MasterPage, в чем может быть проблема? Кстати если форма без параметров т.е. BeginForm(), то все становится наоборот, корректно отображается при неправильном вводе, а при правильном ошибка "Child actions are not allowed to perform redirect actions." Куда копать?
0
|
|
|
9 / 9 / 3
Регистрация: 23.02.2013
Сообщений: 51
|
|||||||||||||||||||||
| 26.04.2013, 19:13 | |||||||||||||||||||||
|
some_name, попробую вам помочь. Я сейчас напишу работающий пример с записью данных. В нем будет производиться запись информации о треке в таблицу БД. Кстати, можно ваши классы разнести в разные файлы, ну по крайней мере, мне я так делаю)) но вам указывать конечно не буду.
Модель Track:
Все, что ниже [HttpPost] получит данные из формы и занесет их в таблицу базы. А теперь вопрос, почему вы думаете, что запись осуществляет процедура CodeFirst? Или я чего-то не догоняю... Насколько я знаю, CodeFirst осуществляет только создание таблиц в базе по имеющимся классам. В данном случае это всего один класс Track и будет создана таблица с полями, соответствующими его свойствам. Все, работа CodeFirst на этом будет закончена. Запись данных осуществляется не с помощью CodeFirst. А вообще, есть хорошая книга: ASP.NET MVC3 Framework с примерами на C# Фух, надеюсь, помог
0
|
|||||||||||||||||||||
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|||||
| 27.04.2013, 18:42 | |||||
|
Да, помогли. Спасибо.
0
|
|||||
|
9 / 9 / 3
Регистрация: 23.02.2013
Сообщений: 51
|
||||||||||||||||||
| 27.04.2013, 19:35 | ||||||||||||||||||
|
some_name, это:
0
|
||||||||||||||||||
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
| 28.04.2013, 12:52 | |
|
Спасибо большое, все прояснилось
Добавлено через 29 минут А хотя не совсем. И все таки, что использовать для записи/считывания из БД?
0
|
|
|
98 / 96 / 15
Регистрация: 28.03.2011
Сообщений: 565
|
|
| 28.04.2013, 13:03 [ТС] | |
|
1. ADO.NET : SQLClient;
2. Entity Fraemwork - чем не подходит один из этих двух вариантов? по поводу чего этот диспут тут?
0
|
|
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
||||||
| 28.04.2013, 13:41 | ||||||
|
А еще нюанс такой. Вот часть контроллера:
Заранее спс!
0
|
||||||
|
9 / 9 / 3
Регистрация: 23.02.2013
Сообщений: 51
|
||||||
| 28.04.2013, 15:25 | ||||||
|
some_name, не пользуйтесь var так часто, пишите к примеру: Artist artist = new Artist { Name = _Artist };
Проверить, есть ли запись в базе по-простому можно с помощью метода SingleOrDefault():
Добавлено через 5 минут Еще, я так полагаю, у вас могут возникнуть дубли в таблице с артистами, когда вы добавляете новую песню артиста, который у вас в базе уже есть. На мой взгляд, наилучшим выходом будет сделать разные формы для создания артистов и песен. В форме для песен выводить перечень артистов в виде выпадающего списка, чтобы можно было просто выбрать, а не вводить. Добавлено через 45 секунд Сергей 83, не, диспута нет, просто пытались разобраться))
1
|
||||||
|
180 / 58 / 7
Регистрация: 28.08.2012
Сообщений: 363
|
||
| 28.04.2013, 21:31 | ||
|
0
|
||
|
98 / 96 / 15
Регистрация: 28.03.2011
Сообщений: 565
|
||
| 28.04.2013, 21:34 [ТС] | ||
|
1
|
||
|
180 / 58 / 7
Регистрация: 28.08.2012
Сообщений: 363
|
||
| 28.04.2013, 21:37 | ||
|
2
|
||
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
| 29.04.2013, 12:00 | |
|
Огромное спасибо! Очень помогли!
Добавлено через 12 часов 48 минут Опача. Опять заморочка. Скажите, если я передаю во вьюху ViewBag.Tracks = db.Tracks.ToList(); Как вместе с этим передать артистов, которые ассоциированы с каждым треком; ViewBag.Tracks = db.Tracks.Include( a => a.Artist ); это код не пашет почему-то. я его вот здесь подсмотрел http://metanit.com/sharp/mvc/5.6.php.
0
|
|
|
180 / 58 / 7
Регистрация: 28.08.2012
Сообщений: 363
|
|
| 29.04.2013, 12:12 | |
|
some_name, должно работать, что именно не работает - данные не передаются в представление?
На всякий случай приведите код моделей, которые вы используете
0
|
|
|
9 / 9 / 3
Регистрация: 23.02.2013
Сообщений: 51
|
|
| 29.04.2013, 12:32 | |
|
some_name, ну по идее, если у вас треки и артисты в разных таблицах, то артистов тоже вытащить надо в другой ViewBag. А вообще да, лучше на модели глянуть.
Добавлено через 7 минут Или смотрите, вы этой записью вытащили треки. Теперь аналогичной записью вытащите артистов. У вас есть ArtistId у каждого артиста и каждого трека. Если передадите обе коллекции в представление то там можно сделать два цикла foreach один в другом, к примеру, и вывести всех артистов с привязаными к ним треками. Типа того.
0
|
|
| 29.04.2013, 12:32 | |
|
asp.net для новичков Учебник по ASP для новичков При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET version 1.1 Client ASP.NET MVC + Angular и Server side ASP.NET WEB.API ASP.NET MVC 4,ASP.NET MVC 4.5 и ASP.NET MVC 5 большая ли разница между ними? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|