0

我正在努力构建这个网站的设计方面,这是我的第一个网站,我不确定我需要采取这个项目的正确方向。我之前已经发布过这个但没有做得很好解释它。所以我现在会尝试这样做。

该网站将用于提交员工的“创新想法”。它必须连接到已经存在的 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; }
    }
4

1 回答 1

1

您似乎在谈论级联下拉列表,其中第二个的值根据第一个中的选择进行更新。我已经在这篇文章中举例说明了如何实现这一点。这个想法是您订阅.change第一个下拉列表的事件,然后触发 AJAX 请求到控制器操作,传递您将在其中查询数据库并返回可能选项列表的选定值。

于 2012-07-04T08:16:53.110 回答