c# - 如何从 MVC razor c# 中的动态模型获取属性值

查看:

@model  dynamic

<div class="btn-group">
    <a class="btn btn-default dropdown-toggle btn-select" data-toggle="dropdown" href="#">Select a Country <span class="caret"></span></a>
    <ul class="dropdown-menu">
       @foreach (dynamic m in Model)
       {
          <li><a href="#">"@m.EmployeeName"</a></li>
       }
    </ul>
</div>

Controller :

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);
        }

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

但无法获取m.EmployeeName

最佳答案

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

@foreach (dynamic m in Model)
{    
    var EmployeeName = m.GetType().GetProperty("EmployeeName").GetValue(m);
    <li><a href="#">"@EmployeeName"</a></li>    
}

https://stackoverflow.com/questions/40259878/

相关文章:

php - OMDb API 多个结果

spring - 基于模型变量+Spring表单+JSP的选中单选按钮

macos - 从 Mac OSX 移除 Saltstack

haskell - Haskell 中的 'let' 和变量

json - R + fromJSON - 如何发送标题信息?

xcode - 我找不到 podfile

winapi - Windows 函数调用中的堆栈是如何设置的?

angular - 循环调用 Angular2 服务

r - 在 r 中为多个箱形图创建循环

vb.net - 为什么异步函数返回 System.Threading.Tasks.Task`1[S