1

我正在尝试学习 ASP.NET MVC,所以我开始构建小型应用程序 - 基于互联网教程(MVC 音乐商店、Nerd Dinner 等)的任务管理器。我在我的控制器中尝试定义 ActionResult 方法时遇到了困难。

我有模型,我在其中定义活动。每个活动可以有几个任务。

活动 1(每个 Activiy 有几个任务(任务 1、任务 2 等)) 活动 2 活动 3 活动 n

问题:

我想就 ActionResult 方法的定义向您寻求帮助,该方法将返回包含与所选活动相关的所有任务列表的视图。

图片在这里:http ://sdrv.ms/Z46NZE

问题是,我无法将此方法定义为一对多关系。

整个项目在我的 skydrive 文件夹中:http ://sdrv.ms/ZiCbQi

请帮忙。

在我的模型中,我有以下由 Mvcscaffolding 生成的类和 Context 类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;


namespace TASK3.Models
{
public class Task
{
    public int TaskID { get; set; }
    public string Name { get; set; }
    public int ActivityID { get; set; }
    public DateTime? CreatedOn { get; set; }
    public DateTime? ModifiedOn { get; set; }
    public string PN { get; set; }
    public string Result { get; set; }
    public string ToDo { get; set; }
    public string ResponsiblePerson { get; set; }
    public DateTime? DueDate { get; set; }
    public int? TaskPriority { get; set; }
    public string TaskStatus { get; set; }

    public virtual Activity Activity { get; set; }
}

public class Activity
{
    public int ActivityId { get; set; }
    [Required] public string Name { get; set; }
    public string ActivityType { get; set; }
    public int? ActivityPriority { get; set; }
    public string ActivityStatus { get; set; }

    public virtual ICollection<Task> Tasks { get; set; }
}

}

非常感谢!

此致

雅罗斯拉夫·普拉韦茨

4

1 回答 1

0

改变

public virtual ICollection<Task> Tasks { get; set; }

public List<Task> Tasks { get; set; }

请记住,一切都必须是可序列化的,ICollection 不是,List 是。

于 2013-04-08T21:08:04.143 回答