Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Perdywok
0 / 0 / 1
Регистрация: 16.05.2015
Сообщений: 67
1

Ошибка с моделью в представлении

17.08.2017, 18:45. Просмотров 274. Ответов 2
Метки нет (Все метки)

Всем привет!Возможно глупый вопрос,но как пофиксить ошибку"Object reference not set to an instance of an object."?(скрин с ней вложен).Уже второй день пытаюсь ее решить
Использую EntityFramework.Представление сделано по шаблону List.
HomeController:
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
using Site.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
 
namespace Site.Controllers
{
    public class HomeController : Controller
    {
        NewsContext db = new NewsContext();
        public ActionResult Index()
        {
            return View();
        }
 
        public ActionResult About()
        {
            return View();
        }
 
        public ActionResult Contact()
        {
            return View();
        }
        public ActionResult News()
        {
            IEnumerable<Novelty> noveltys = db.Noveltys;
            ViewBag.Noveltys = noveltys;
            return View();
        }
    }
}
News.cshtml
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
@model IEnumerable<Site.Models.Novelty>
 
@{
    ViewBag.Title = "News";
}
 
<h2>News</h2>
 
<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Name)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Content)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Date)
        </th>
        <th></th>
    </tr>
 
@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Content)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Date)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
            @Html.ActionLink("Details", "Details", new { id=item.Id }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.Id })
        </td>
    </tr>
}
 
</table>
Model:
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
namespace Site.Models
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Data.Entity.Spatial;
 
    [Table("Novelty")]
    public partial class Novelty
    {
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int Id { get; set; }
 
        [StringLength(50)]
        public string Name { get; set; }
 
        [StringLength(2000)]
        public string Content { get; set; }
 
        [StringLength(25)]
        public string Date { get; set; }
    }
}
Context:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
namespace Site.Models
{
    using System;
    using System.Data.Entity;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Linq;
 
    public partial class NewsContext : DbContext
    {
        public NewsContext()
            : base("name=News")
        {
        }
 
        public DbSet<Novelty> Noveltys { get; set; }
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
        }
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2017, 18:45
Ответы с готовыми решениями:

Ошибка в представлении
Привет, помогите пожалуйста , в MVC создал проект ( решение из трех проектов точнее ) где есть...

Ошибка выведения в представлении @Response.Write("ftghgdr") в синтаксисе Razor
Хочу вставить дату в представлении с помощью @Response.Write(DateTime.Now) но выдает ошибку: ...

Код в представлении генерирует ссылки на категории товаров: при щелчке по категории идёт 404 ошибка
плин Добавлено через 14 секунд Этот код в представлении генерирует ссылки на категории товаров...

Как работать с моделью в JS
Здравствуйте! Интересует как правильно работать с моделью и ViewBag в блоке &lt;script...

Работа с моделью представления
имею модели: public class Album { public int Id { get; set; } public...

2
IamRain
1421 / 1264 / 399
Регистрация: 02.08.2011
Сообщений: 3,748
17.08.2017, 20:39 2
Вам надо взять учебник по MVC и почитать о том, как передавать модели во View-шки.
1
Perdywok
0 / 0 / 1
Регистрация: 16.05.2015
Сообщений: 67
17.08.2017, 20:44  [ТС] 3
спасибо за ответ,ща посмотрю)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2017, 20:44

Как выполнить сгенерированный моделью скрипт?
Model First. Нажимаю создать базу данных из модели, создается скрипт. И я туплю, не понимая как его...

Беда с моделью в представлениях при работе с MYSQL
Здравствуйте! Возникла следующая проблема при работе с Ентити Фрейморковской моделью базы данных...

Unable to retrieve metadata for при создании контролера с моделью ELMAH_Error
Вылетает когда хочу создать контролер с моделью ELMAH_Error сгенерированную от базы, и контекст...


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

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

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