System.NullReferenceException: System.Web.Mvc.WebViewPage.Model.get вернул нольC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 System.NullReferenceException: System.Web.Mvc.WebViewPage.Model.get вернул ноль

Сообщение Anonymous »

Я новичок в MVC и пытаюсь создать страницу... У меня есть три таблицы в моей базе данных... Я использую первый подход Entity Framework DB и создал эти три таблицы как классы в папке «Модели». ...Я также создал новый класс под названием «AllClasses» и определил каждый из этих трех классов в этом новом классе...
Я пытаюсь получить 3 изображения из столбца «CharacterImageURL» таблицы «tblCharacter».. .
Когда я запустите мой код «return View(myclass)». Я получаю ошибку => System.NullReferenceException: System.Web.Mvc.WebViewPage.Model.get вернул ноль...
Проблема в том, что return View(myclass);< /code> возвращает NULL... Итак, я думаю, проблема в моем контроллере...

Я ЗНАЮ, ЕСТЬ ПОХОЖИЕ ВОПРОСЫ, НО НЕТ РЕШЕНИЙ У МЕНЯ РАБОТАЛО...

Это часть моего контроллера:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using StarWars.Models;
namespace StarWars.Controllers
{
public class HomeController : Controller
{
StarWarsFunClubDBEntities myobject = new StarWarsFunClubDBEntities();
public ActionResult Index()
{
return View();
}

public ActionResult SWHome()
{

var myclass = new AllClasses();
myclass.Avatars = myobject.tblAvatars.ToList();
myclass.Characters = myobject.tblCharacters.ToList();
myclass.Comments = myobject.tblComments.ToList();
return View(myclass);
}

}
}


Это моя домашняя страница SWHome.cshtml

@model StarWars.Models.AllClasses

@{
Layout = null;
}






SWHome






Изображение

Star Wars Fun Club

What do you think about the new characters of Star Wars: The Force Awakens(2015)?


@foreach (var item in Model.Characters)
{
Изображение
}









ЭТО МОИ КЛАССЫ, КОТОРЫЕ СОЗДАЮТСЯ АВТОМАТИЧЕСКИ С ПОМОЩЬЮ EF DB

namespace StarWars.Models
{
using System;
using System.Collections.Generic;

public partial class tblAvatar
{
public int AvatarID { get; set; }
public string AvatarName { get; set; }
public string AvatarImageURL { get; set; }
}
}

namespace StarWars.Models
{
using System;
using System.Collections.Generic;

public partial class tblComment
{
public int CommentID { get; set; }
public string Expression { get; set; }
public System.DateTime DateTime { get; set; }
public int AvatarID { get; set; }
}
}

namespace StarWars.Models
{
using System;
using System.Collections.Generic;

public partial class tblCharacter
{
public int CharacterID { get; set; }
public string CharacterName { get; set; }
public string CharacterImageURL { get; set; }
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using StarWars.Models;
using StarWars.Controllers;
using System.Data.Entity;

namespace StarWars.Models
{
public class AllClasses
{
public IEnumerable Avatars { get; set; }
public IEnumerable Characters { get; set; }
public IEnumerable Comments { get; set; }

}
}


Подробнее здесь: https://stackoverflow.com/questions/622 ... t-returned
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»