Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 09.12.2017
Сообщений: 10
1

Вывод информации из базы данных

15.10.2018, 18:42. Просмотров 2780. Ответов 6

Здравствуйте, подскажите пожалуйста новичку как вывести из базы данных конкретную информацию по одному животному(при нажатии на кнопку с животным), а не всю как в примере ?
0
Миниатюры
Вывод информации из базы данных   Вывод информации из базы данных   Вывод информации из базы данных  

Вывод информации из базы данных  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2018, 18:42
Ответы с готовыми решениями:

Вывод информации из базы данных
Всем привет! Можно ли как-то вывести информацию из базы данных куда-нибудь кроме DBGrid? ...

Вывод информации из базы данных
здравствуйте. есть форма для добавления информации в БД. <form method="post"> <b>name</b><br> ...

Вывод информации из базы данных
Доброго времени! Интересует вопрос, на сайте гость бронирует ресурс (вводит свои данные, производит...

Вывод информации из базы данных Access
Доброго времени суток. В общем, столкнулся с проблемой: подключаю базу .accdb через...

6
2373 / 1834 / 331
Регистрация: 22.07.2011
Сообщений: 7,037
16.10.2018, 00:29 2
У каждой записи есть идентификатор , на отдельную страницу передаете выбранный идентификатор (выбор животного) , по нему делаете запрос в БД , на выходе получите только одну запись , вот ее и выводите на страницу.
По сути Все тоже самое как у Вас уже сделано , разница лишь в кол-ве записей.
1
0 / 0 / 0
Регистрация: 09.12.2017
Сообщений: 10
17.10.2018, 19:13  [ТС] 3
А можете пожалуйста дать пример вывода 1 записи ?
0
2373 / 1834 / 331
Регистрация: 22.07.2011
Сообщений: 7,037
17.10.2018, 19:31 4
а у Вас примера кода нету , что бы давать на его основе пример.
0
0 / 0 / 0
Регистрация: 09.12.2017
Сообщений: 10
17.10.2018, 19:58  [ТС] 5
Посмотрите пожалуйста, буду Вам очень благодарен.
Контролер:
Кликните здесь для просмотра всего текста
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
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using PetsClub.Models;
 
namespace PetsClub.Controllers
{
    public class HomeController : Controller
    {
        AnimalsContext db = new AnimalsContext();
        public ActionResult Index()
        {
            return View();
        }
 
        public ActionResult Animals()
        {
            IEnumerable<Animal> animals = db.Animals;
            ViewBag.Animals = animals;
 
            return View();
        }
 
        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";
 
            return View();
        }
 
        public ActionResult AnimalInfo(int? id)
        {
            using (var context = new AnimalsContext())
            {
                var blog = context.Animals.Where(b => b.Id == id).Include(b => b.Description).FirstOrDefault();
            }
            return View();
        }
    }
}

Модель животных:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace PetsClub.Models
{
    public class Animal
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Photo { get; set; }
        public string Country { get; set; }
        public string History { get; set; }
        public string Description { get; set; }
        public string Personality { get; set; }
        public string Training { get; set; }
        public string Care { get; set; }
        public string Diseases { get; set; }
        public string Utility { get; set; }
    }
}

Добавление информ. в бд
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
 
namespace PetsClub.Models
{
    public class AnimalDbInitializer : DropCreateDatabaseAlways<AnimalsContext>
    {
        protected override void Seed(AnimalsContext db)
        {
            db.Animals.Add(new Animal { Id= 1, Name = "Английский сеттер", Country = "Англия", Photo = "images/59.jpg", Description = "Английский сеттер - это большого размера собака, сильная и элегантная. Голова довольно длинная и острая. Глаза довольно большие, миндалевидные, темно-карие. Уши опущенные вниз, находятся ниже уровня глаз. Хвост имеет среднюю длину с немного изогнутым кончиком. Мех имеет длинные прямые или волнистые волосы. Окрас может быть двухцветный или трехцветный, но при любом окрасе обязателен мелкий крап (крупные пятна не желательны)." });
            db.Animals.Add(new Animal { Id = 2, Name = "Английский сеттер2", Country = "Англия", Photo = "images/59.jpg", Description = "Английский сеттер - это большого размера собака, сильная и элегантная. Голова довольно длинная и острая. Глаза довольно большие, миндалевидные, темно-карие. Уши опущенные вниз, находятся ниже уровня глаз. Хвост имеет среднюю длину с немного изогнутым кончиком. Мех имеет длинные прямые или волнистые волосы. Окрас может быть двухцветный или трехцветный, но при любом окрасе обязателен мелкий крап (крупные пятна не желательны)." });
            db.Animals.Add(new Animal { Id = 3, Name = "Английский сеттер3", Country = "Англия", Photo = "images/59.jpg", Description = "Английский сеттер - это большого размера собака, сильная и элегантная. Голова довольно длинная и острая. Глаза довольно большие, миндалевидные, темно-карие. Уши опущенные вниз, находятся ниже уровня глаз. Хвост имеет среднюю длину с немного изогнутым кончиком. Мех имеет длинные прямые или волнистые волосы. Окрас может быть двухцветный или трехцветный, но при любом окрасе обязателен мелкий крап (крупные пятна не желательны)." });
            db.Animals.Add(new Animal { Id = 4, Name = "Английский сеттер4", Country = "Англия", Photo = "images/59.jpg", Description = "Английский сеттер - это большого размера собака, сильная и элегантная. Голова довольно длинная и острая. Глаза довольно большие, миндалевидные, темно-карие. Уши опущенные вниз, находятся ниже уровня глаз. Хвост имеет среднюю длину с немного изогнутым кончиком. Мех имеет длинные прямые или волнистые волосы. Окрас может быть двухцветный или трехцветный, но при любом окрасе обязателен мелкий крап (крупные пятна не желательны)." });
            db.Animals.Add(new Animal { Id = 5, Name = "Английский сеттер5", Country = "Англия", Photo = "images/59.jpg", Description = "Английский сеттер - это большого размера собака, сильная и элегантная. Голова довольно длинная и острая. Глаза довольно большие, миндалевидные, темно-карие. Уши опущенные вниз, находятся ниже уровня глаз. Хвост имеет среднюю длину с немного изогнутым кончиком. Мех имеет длинные прямые или волнистые волосы. Окрас может быть двухцветный или трехцветный, но при любом окрасе обязателен мелкий крап (крупные пятна не желательны)." });
            base.Seed(db);
        }
    }
}

дб контекст:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
 
namespace PetsClub.Models
{
    public class AnimalsContext : DbContext
    {
        public DbSet<Animal> Animals { get; set; }
        public DbSet<AnimalCharacteristics> Characteristics { get; set; }
    }
}

Стр. с животными:
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@{
    ViewBag.Title = "Animals";
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<div style="overflow-x:hidden;" class="row">
    @foreach (var dynamic in ViewBag.Animals)
    {
        <div style="margin-top:2%;" class="col-md-4">
            <img src="~/@dynamic.Photo" style="height:136px; width:176px;" />
            <div style="margin-top:1%;" class="container">
                <a href="/Home/AnimalInfo/@dynamic.Id">@dynamic.Name</a>
            </div>
        </div>
    }
</div>
</html>

connectionStrings:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
  <connectionStrings>
    <add name="AnimalsContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename='|DataDirectory|\Animals.mdf';Integrated Security=True"
 providerName="System.Data.SqlClient" />
</connectionStrings>
0
2373 / 1834 / 331
Регистрация: 22.07.2011
Сообщений: 7,037
17.10.2018, 21:46 6
Лучший ответ Сообщение было отмечено rmixs как решение

Решение

C#
1
2
3
4
5
      public ActionResult AnimalInfo(int id)
        {
            var animal = db.Animals.Find(item=>item.id==id); 
            return View(animal);
        }
HTML5
1
2
3
   <div style="margin-top:2%;" class="col-md-4">
            <img src="~/@Model.Photo" style="height:136px; width:176px;" />
    </div>
1
0 / 0 / 0
Регистрация: 09.12.2017
Сообщений: 10
17.10.2018, 22:26  [ТС] 7
Спасибо огромное, сделал так:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
public ActionResult AnimalInfo(int id)
        {
            var course = db.Animals.FirstOrDefault(d => d.Id == id);
            if (course == null)
            {
                return View("NotFound");
            }
            return View(course);
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2018, 22:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывод информации из базы данных в ComboBox
Всем привет! Строго не судите недавно начал со всем этим разбираться. Помогите пожалуйста решить...

Вывод информации из базы данных в dataGrid
Здравствуйте, имеется код с помощью которого у меня выводится информация из базы данных в таблицу...

Вывод информации на странице из базы данных
Здравствуйте. Научился с помощью массива выводить из базы данных информацию на главной странице,...

Вывод информации из базы данных на экран
Доброго времени суток! Есть небольшая программа, которая записывает в базу данный информацию в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.