Asp.net 在类列表中使用@html.label

Asp.net 在类列表中使用@html.label,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我正在尝试以下操作: @{ ViewBag.Title = "Administrator"; } @model List<MyProject.DAL.MyClass> @foreach (var m in Model) { @Html.LabelFor(m=>m.Id) } namespace MyProject.DAL { using System; using System.Co

我正在尝试以下操作:

@{
    ViewBag.Title = "Administrator";
}
@model List<MyProject.DAL.MyClass>
  @foreach (var m in Model)
         {
               @Html.LabelFor(m=>m.Id)
         }
namespace MyProject.DAL
{
    using System;
    using System.Collections.Generic;

    public partial class MyClass
    {
        public int Id { get; set; }
        public string Title { get; set; }
    }
}
我如何制作@Html.LabelFor在这种情况下工作(MyClass列表)? 如果模型只是一个类
@Html.LabelFor(m=>m.Id)
,那么它就可以工作了

@model List<MyProject.DAL.MyClass>
@foreach (var item in Model)
{
  @Html.LabelFor(m => item.Id)
}
@型号列表
@foreach(模型中的var项目)
{
@LabelFor(m=>item.Id)
}
这应该可以

@model List<MyProject.DAL.MyClass>
@foreach (var item in Model)
{
  @Html.LabelFor(m => item.Id)
}
@型号列表
@foreach(模型中的var项目)
{
@LabelFor(m=>item.Id)
}

差异在哪里?不同的变量名(
m
用于lamda表达式,
item
用于foreach循环中的项,差异在哪里?不同的变量名(
m
用于lamda表达式,
item
用于foreach循环中的项