C# 没有可访问的扩展方法
视图无法获取我的GridData,不确定原因 代码在视图中传递GridData,但视图页面无法访问GridData对象 用户主模型:C# 没有可访问的扩展方法,c#,asp.net-mvc,model-view-controller,C#,Asp.net Mvc,Model View Controller,视图无法获取我的GridData,不确定原因 代码在视图中传递GridData,但视图页面无法访问GridData对象 用户主模型: namespace Project.Models { public class UserMaster { [Key] public int UserId { get; set; } [Display(Name = "First Name")] public string FirstN
namespace Project.Models
{
public class UserMaster
{
[Key]
public int UserId { get; set; }
[Display(Name = "First Name")]
public string FirstName { get; set; }
[Required]
[Display(Name = "Last Name")]
public string LastName { get; set; }
[Required]
}
public class UserMasterList
{
public List<UserMaster> GridData { get; set; }
}
}
namespace项目.模型
{
公共类用户主机
{
[关键]
public int UserId{get;set;}
[显示(Name=“First Name”)]
公共字符串名{get;set;}
[必需]
[显示(Name=“Last Name”)]
公共字符串LastName{get;set;}
[必需]
}
公共类用户主列表
{
公共列表GridData{get;set;}
}
}
控制:
UserMasterList userMasterList = new UserMasterList();
List<UserMaster> gl = new List<UserMaster>();
var userMasterListResult = _context.UserMaster.FromSql("EXECUTE [dbo].[UserMaster_Get] {0}", 0).ToList();
foreach (var data in userMasterListResult)
{
gl.Add(data);
}
userMasterList.GridData = gl;
return View(userMasterList);
UserMasterList UserMasterList=newusermasterlist();
List gl=新列表();
var usermasterlistreult=_context.UserMaster.FromSql(“EXECUTE[dbo].[UserMaster_Get]{0}”,0.ToList();
foreach(userMasterListResult中的var数据)
{
总账。添加(数据);
}
userMasterList.GridData=gl;
返回视图(用户主列表);
视图:
@model Project.Models.UserMaster
@foreach(var数据在@Model.GridData中){
@DisplayFor(modelItem=>data.FirstName)
@DisplayFor(modelItem=>data.LastName)
}
错误:
代码在视图中传递GridData,但视图页面无法访问GridData对象。在视图中,您应该具有
@model Project.Models.UserMasterList
鉴于此,你应该
@model Project.Models.UserMasterList
在控制器中,您正在传递类型为
UserMasterList
的对象,但在您的视图中,模型类型为UserMaster
,因此您应该更新视图中使用的model
,如下所示:
@model Project.Models.UserMasterList
在控制器中,您正在传递类型为
UserMasterList
的对象,但在您的视图中,模型类型为UserMaster
,因此您应该更新视图中使用的model
,如下所示:
@model Project.Models.UserMasterList
请从视图中添加相关信息。请从视图中添加相关信息。