У меня в настоящее время есть моя «DomainModel», которая обрабатывает все данные SQL через EDMX.
Когда я использовал страницу ASPX, я мог использовать следующий код:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<DomainModel.aspnet_Membership>>" %>
<% foreach (DomainModel.aspnet_Membership member in Model)
{
List<DomainModel.aspnet_Roles> roles = member.aspnet_Users.aspnet_Roles.ToList();
}
Thisвозвратил список всех членов из базы данных SQL через domainModel.
Это было для моего теста, но теперь требуется использовать страницы бритвы CSHTML.(Используя блоки кода "@")
Я пытался реализовать подобный код, но он всегда падает:
@model IEnumerable<DomainModel.aspnet_Membership>
@foreach (DomainModel.aspnet_Membership m in Model)
{
<b>@m.aspnet_Users.UserName</b>
}
edit: error: исключение NullReferenceException было обработано.Ссылка Obj не установлена на экземпляр объекта
Контроллер (я забыл добавить этот код, теперь такая же ошибка возникает, но в контроллере)
private productName_SATEntities _context;
[HttpParamAction] [AcceptVerbs(HttpVerbs.Post)] public ActionResult Scenario() { return View(_context.SAT_Scenarios.ToList()); }
_Контекстные ссылкик содержимому, сгенерированному EDMX