我正在努力构建这个网站的设计方面,这是我的第一个网站,我不确定我需要采取这个项目的正确方向。我之前已经发布过这个但没有做得很好解释它。所以我现在会尝试这样做。
该网站将用于提交员工的“创新想法”。它必须连接到已经存在的 MS Access 数据库。该数据库中将有两个表必须与之通信。
第一个是 InnovationSubmission 表,它看起来与此类似:-
ID(自动生成), 简短的介绍, 详细描述, 姓名, 电子邮件地址, Date(From Date.Time.Now()) - 提交时。 队名 区域(业务领域)
用户将使用 Web 表单(视图)输入上面的详细信息,它将被验证,然后保存到后端数据库。我有这个工作方式。当我尝试基于下面的另一个表引入两个 DropDownlistsFor 控制时,问题就开始了:-
区域 A - Team1、Team3、Team5、Team7 区域 B - Team2、Team4、Team6、Team8
这只是示例数据,表中只有两个不同的区域,但将有 50 多个团队分布在它们之间。我将寻找对区域下拉列表中的值进行团队下拉列表过滤器。
在我的模型文件夹中,我创建了一个 InnovationSubmission 类,它复制数据库中的表,该类在表示提交表单的视图中用作强类型数据类型。它是我如何验证用户输入并将此类传递给 ac# 方法,该方法使用 ADO.NET 将数据发送回。
我正在努力解决我应该如何尝试实现下拉列表。
我是否需要创建一个类似于 InnovationSubmission 类的类来表示团队/区域表?目前的表格结构是否适合该项目?我可以从 1 个表中填充两个下拉列表吗?如何关联团队和区域列?
任何帮助将不胜感激!?!
这是否是设计我的视图模型的正确方法:-
public class MyViewModel
{
public int ID { get; set; }
public string shortDesc { get; set; }
public string longDesc { get; set; }
public string Status { get; set; }
public string originator { get; set; }
public string originatorEmail { get; set; }
public IEnumerable<Area> area { get; set; }
public IEnumerable<Team> team { get; set; }
}
public class Team
{
public string teamName { get; set; }
}
public class Area
{
public string area { get; set; }
}