我正在尝试学习 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; }
}
}
非常感谢!
此致
雅罗斯拉夫·普拉韦茨