Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Кристина1323
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 3
1

Ошибка в проекте "Ссылка на объект не указывает на экземпляр объекта"

08.11.2015, 00:21. Просмотров 1373. Ответов 5
Метки нет (Все метки)

Здравствуйте, уважаемые профессионалы! Только начала разбираться в программировании. В приложении такая распространенная ошибка: Ссылка на объект не указывает на экземпляр объекта.

Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода. Наведите, что не так?

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
@{
    ViewBag.Title = "Закажите пропуск сейчас";
}
 
<hgroup class="title">
    <h1>@ViewBag.Title.</h1>
    <h2>@ViewBag.Message</h2>
</hgroup>
 
@model IEnumerable<PermitNCSP.Models.Permit>
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
    <div>
        <h3>Оформление пропуска</h3>
        <table>
            <tr class="header"><td><p>Дата</p></td>
                <td><p>Номер</p></td>
                <td><p>Статус</p></td><td></td>
            </tr>
            [B][I]@foreach (PermitNCSP.Models.Permit b in Model)[/I][/B]
            {
            <tr>
                <td><p>@b.Data</p></td>
                <td><p>@b.Number</p></td>
                <td><p>@b.Status</p></td>
            </tr>
            }
        </table>
    </div>
 
<article>
    <p>
        Use this area to provide additional information.
    </p>
 
    <p>
        Use this area to provide additional information.
    </p>
 
    <p>
        Use this area to provide additional information.
    </p>
</article>
 
<aside>
    <h3>Aside Title</h3>
    <p>
        Use this area to provide additional information.
    </p>
    <ul>
        <li>@Html.ActionLink("Home", "Index", "Home")</li>
        <li>@Html.ActionLink("About", "About", "Home")</li>
    </ul>
</aside>
строка отмечена жирным курсивом

Заранее спасибо, буду благодарна очень
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2015, 00:21
Ответы с готовыми решениями:

Ссылка на объект не указывает на экземпляр объекта
Доброго времени суток. Возникла небольшая проблема, выдает ошибку указанную в...

Ссылка на объект не указывает на экземпляр объекта
есть модель с такими полями: namespace testform.Models { public class...

Ссылка на объект не указывает на экземпляр объекта
При попытке изменить запись возникает такая ошибка private void...

Ссылка на объект не указывает на экземпляр объекта
Собственно чтобы выучить Asp.net я стал читать книгу : Сандерсон С - ASP.NET...

Ссылка на объект не указывает на экземпляр объекта
Здравствуйте и заранее спасибо тем, кто сможет помочь. Проблема в следующем:...

5
Metall_Version
2118 / 1255 / 516
Регистрация: 04.03.2014
Сообщений: 4,094
Завершенные тесты: 2
08.11.2015, 00:52 2
Кристина1323, скорее всего в модель передается null, или ничего не передается. покажите код контроллера
0
Кристина1323
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 3
08.11.2015, 11:46  [ТС] 3
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Web.Mvc;
using PermitNCSP.Models;
 
namespace PermitNCSP.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewBag.Message = "Сервис Он-лайн заказа пропусков";
 
            return View();
        }
        
        Permit db = new Permit();
 
        public ActionResult About()
        {
            ViewBag.Message = "На этой странице Вы можете заказать пропуск.";
 
            return View();
        }
}
}
Добавлено через 58 секунд
Я ТОЧНО ЗНАЮ, ЧТО ТАМ ОШИБОК МНОГО. Но это мой первый раз... поэтому сложно... я только начинаю разбираться...
0
Roman_rc
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
08.11.2015, 13:04 4
вместо
HTML5
1
@b.Data
используйте конструкцию типа
HTML5
1
@Html.DisplayFor(model => model.Data)
данная конструкция позволяет обрабатывать значения null, показывать пустое значение, но не выбрасывать исключение

или в представление проверьте объект на значение Null то есть

HTML5
1
2
3
4
5
6
7
@if(d != Null){
<td><p>@b.Data</p></td>
                <td><p>@b.Number</p></td>
                <td><p>@b.Status</p>
</td>
 
}
0
Metall_Version
2118 / 1255 / 516
Регистрация: 04.03.2014
Сообщений: 4,094
Завершенные тесты: 2
08.11.2015, 21:40 5
Лучший ответ Сообщение было отмечено Metall_Version как решение

Решение

Кристина1323, так вы в модель ничего не передаете как я предполагал, отсюда и null refernce

Добавлено через 1 минуту
C#
1
2
3
4
5
6
        public ActionResult About()
        {
            ViewBag.Message = "На этой странице Вы можете заказать пропуск.";
 
            return View(db.Permits);
        }
должно быть примерно так, где db.Permits таблица сущности Permit
0
Ev_Hyper
08.11.2015, 21:50     Ошибка в проекте "Ссылка на объект не указывает на экземпляр объекта"
  #6
 Комментарий модератора 
Закрыто. Есть во фрилансе
0
08.11.2015, 21:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2015, 21:50
Привет! Вот еще темы с ответами:

[Cookie] Ссылка на объект не указывает на экземпляр объекта
Сломал всю голову, делал все по титориалу с хабра, в инете куча подобных...

Additional information: Ссылка на объект не указывает на экземпляр объекта
При создании поста выскакивает ошибка помогите пофиксить! Ошибка в этой...

Cоздание зависимости в Ninject и ошибка "ссылка не указывает на объект"
Здравствуйте. Есть собственоручная фабрика контроллеров на основе DI...


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

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

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