且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使在ASP.NET MVC3此模式?

更新时间:2022-11-23 13:19:37

您应该创建一个视图模型,并把它传递到您的视图:

You should create a ViewModel and pass it to your view:

public class TaskViewModel
{
    public int TaskId { get; set; }
    public string TaskName { get; set; }
    public int UserId { get; set; }
    public int Username { get; set; }
}

不是创建一个强类型的视图:

Than create a strongly typed view:

@model IEnumerable<YourNamespace.Models.TaskViewModel>
//Display model data

和LINQ查询:

And Linq query:

var model = from t in _db.Tasks
            join u in _db.Users on t.User.ID equals u.ID
            select new TaskViewModel
            {
                TaskId = t.ID,                    
                TaskName = t.Name,
                UserId = u.ID,
                Username = u.Name
            };