C# 从列表C中的模型排序项目#

C# 从列表C中的模型排序项目#,c#,asp.net-mvc,asp.net-mvc-4,tolist,C#,Asp.net Mvc,Asp.net Mvc 4,Tolist,我是MVC4新手,我正试图弄清楚如何对从模型中读入创建的列表进行排序 以下是型号代码: public class Files { [Key] public int File_id { get; set; } public string Original_file_name { get; set; } public string Current_file_name { get; set; } public string Description { get;

我是MVC4新手,我正试图弄清楚如何对从模型中读入创建的列表进行排序

以下是型号代码:

public class Files
{
    [Key]
    public int File_id { get; set; }
    public string Original_file_name { get; set; }
    public string Current_file_name { get; set; }
    public string Description { get; set; }
    public string File_path { get; set; }
    public string File_type { get; set; }
    public string File_status { get; set; }
    public DateTime Expiry_date { get; set; }
    //public int Uploaded_by { get; set; }
    //public DateTime Uploaded_on { get; set; }
}

public class FilesContext : DbContext
{
    public DbSet<Files> Files { get; set; }
}
最后,将其写入屏幕的html:

@foreach (var item in Model) {
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Original_file_name)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Current_file_name)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.File_type)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.File_status)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Expiry_date)
    </td>
    <td>
        @Html.ActionLink("Details", "Details", new { id=item.File_id }) |
        <!--@Html.ActionLink("Test", "Test", new { id=item.File_id }) |-->
        @Html.ActionLink("Delete", "Delete", new { id=item.File_id })
    </td>
</tr>
}
@foreach(模型中的变量项){
@DisplayFor(modelItem=>item.Original\u文件名)
@DisplayFor(modelItem=>item.Current\u文件名)
@DisplayFor(modeleItem=>item.File\u类型)
@DisplayFor(modeleItem=>item.File\u状态)
@DisplayFor(modelItem=>item.Expiration\u日期)
@ActionLink(“详细信息”,“详细信息”,新的{id=item.File_id})|
@ActionLink(“删除”,“删除”,新的{id=item.File_id})
}
类似于:

 db.Files.OrderBy(f => f.Expiry_date).ToList();

比如:


按文件名升序排序:

db.Files.OrderBy(file => file.Original_file_name).ToList();
db.Files.OrderBy(file => file.Original_file_name).ThenBy(file => file.Expiry_date).ToList();

按文件名排序描述:

db.Files.OrderByDescending(file => file.Original_file_name).ToList();
多个订购人:

db.Files.OrderBy(file => file.Original_file_name).ToList();
db.Files.OrderBy(file => file.Original_file_name).ThenBy(file => file.Expiry_date).ToList();

您还可以参考:

按文件名升序排序:

db.Files.OrderBy(file => file.Original_file_name).ToList();
db.Files.OrderBy(file => file.Original_file_name).ThenBy(file => file.Expiry_date).ToList();

按文件名排序描述:

db.Files.OrderByDescending(file => file.Original_file_name).ToList();
多个订购人:

db.Files.OrderBy(file => file.Original_file_name).ToList();
db.Files.OrderBy(file => file.Original_file_name).ThenBy(file => file.Expiry_date).ToList();
你也可以参考:

或者将到期日替换为任何其他要排序的列


或者将到期日替换为任何其他要排序的列

添加一条引导线,并解释为什么你的答案有效。添加一条引导线,并解释为什么你的答案有效。