C# MVC中如何从动态模型中获取属性值#

C# MVC中如何从动态模型中获取属性值#,c#,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,视图: 对象m显示两个属性(EmployeeName、EmployeeID) 但无法获取m.EmployeeName值 这是因为employeesList中的对象不是动态的,而是匿名对象。“匿名”不能在创建它们的范围之外使用 动态视图模型不是一个好主意,但如果您坚持,您可以查看。相反,我会为视图创建一个强类型模型。这是因为employeesList中的对象不是动态的,而是匿名对象。“匿名”不能在创建它们的范围之外使用 动态视图模型不是一个好主意,但如果您坚持,您可以查看。相反,我会为视图创建一

视图:

对象
m
显示两个属性(EmployeeName、EmployeeID)

但无法获取
m.EmployeeName


这是因为employeesList中的对象不是动态的,而是匿名对象。“匿名”不能在创建它们的范围之外使用


动态视图模型不是一个好主意,但如果您坚持,您可以查看。相反,我会为视图创建一个强类型模型。

这是因为employeesList中的对象不是动态的,而是匿名对象。“匿名”不能在创建它们的范围之外使用


动态视图模型不是一个好主意,但如果您坚持,您可以查看。相反,我会为视图创建一个强类型模型。

尝试通过反射获得所需的值:

public ActionResult Index()
        {
             var Employees = Connections.SaleBranch.SqlConn.Query("SELECT EmployeeName,EmployeeID FROM dbo.udft_Employee(@RunDate) WHERE OfficerEmployeeID=@OfficerEmployeeID",
            new { OfficerEmployeeID = 78273, RunDate = DateTime.Now.GetPersianDate() },
            commandType: CommandType.Text).ToList();
            var EmployeesList = Employees.Select(x => new { EmployeeName = x.EmployeeName, EmployeeID = x.EmployeeID }).ToList();

            return View("Point/Index", EmployeesList);
        }
@foreach(模型中的动态m)
{    
var EmployeeName=m.GetType().GetProperty(“EmployeeName”).GetValue(m);
  • }
    尝试通过反射获得所需值:

    public ActionResult Index()
            {
                 var Employees = Connections.SaleBranch.SqlConn.Query("SELECT EmployeeName,EmployeeID FROM dbo.udft_Employee(@RunDate) WHERE OfficerEmployeeID=@OfficerEmployeeID",
                new { OfficerEmployeeID = 78273, RunDate = DateTime.Now.GetPersianDate() },
                commandType: CommandType.Text).ToList();
                var EmployeesList = Employees.Select(x => new { EmployeeName = x.EmployeeName, EmployeeID = x.EmployeeID }).ToList();
    
                return View("Point/Index", EmployeesList);
            }
    
    @foreach(模型中的动态m)
    {    
    var EmployeeName=m.GetType().GetProperty(“EmployeeName”).GetValue(m);
    
  • }
    @foreach (dynamic m in Model)
    {    
        var EmployeeName = m.GetType().GetProperty("EmployeeName").GetValue(m);
        <li><a href="#">"@EmployeeName"</a></li>    
    }