Asp.net mvc ASP MVC3-DomainModel&Razor-显示数据库中的信息

Asp.net mvc ASP MVC3-DomainModel&Razor-显示数据库中的信息,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,我目前有我的DomainModel,它通过EDMX处理所有SQL数据 当我使用ASPX页面时,我能够使用以下代码: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<DomainModel.aspnet_Membership>>" %> <% foreach (D

我目前有我的DomainModel,它通过EDMX处理所有SQL数据

当我使用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();
}
这将通过domainModel从SQL DB返回所有成员的列表

这是为了我的测试,现在我需要使用CSHTML页面。使用@代码块

我试图实现类似的代码,但总是失败:

@model IEnumerable<DomainModel.aspnet_Membership>
@foreach (DomainModel.aspnet_Membership m in Model)
{
<b>@m.aspnet_Users.UserName</b>
}

编辑:错误:未处理NullReferenceException。Obj引用未设置为对象的实例

控制器我忘了添加这段代码,现在同样的错误发生了,但是在控制器中

私有产品名称\u实体\u上下文;[HttpParamAction][AcceptVerbsHttpVerbs.Post]公共操作结果场景{return View_context.SAT_Scenarios.ToList;}指向EDMX生成的内容的上下文链接不应该是:

@model IEnumerable<DomainModel.aspnet_Membership>
@{foreach (DomainModel.aspnet_Membership m in Model)
{
    <b>@(m.aspnet_Users.UserName)</b>
}}
??我在foreach语句周围添加了大括号{和}。否则,编译器会认为页面上需要foreach的值,这是一个编译时错误


我还添加了括号和M.ASPNETSUVER .UrrError,使其变得更容易:它应该在没有它们的情况下工作,但是在那时,我们隐式地控制编译器将考虑的服务器端代码,它肯定不会中断,例如,

null ReaveExpRebug是未处理的。Obj引用未设置为objectNullReferenceException的实例,看起来您没有将模型传递到视图中。你们能给我们看一下你们的控制器动作代码添加到主部分吗。我实际上没有控制器中的_上下文内容,这是我在ASPX页面中需要的。现在控制器中也出现了同样的错误。如果有帮助的话:ASPX是否等效于完美工作的Slynope,razor语法没有错误,不需要为循环阻塞。怪兽剃须刀有时很有趣我总是这么做,不是为了给剃须刀太多的控制权,你知道的。依靠自己总是更好的。谢谢你指出这一点,我从没想过!不幸的是,我仍然得到同样的错误。模型在foreach中总是返回null