2012-07-04 78 views
0

我正在努力构建这个网站的设计方面,它是我的第一个网站,我不确定我需要参加这个项目的正确方向。这在此之前还没有做好解释。所以我现在试着去做。ASP.NET MVC3内联网站点

本网站将用于向员工提交“创新意见”。它必须连接到一个已经存在的MS Access数据库。该数据库中将有两个表必须与之通信。

第一个是InnovationSubmission表这看起来与此类似: -

 
    ID(Auto Generated), 
    Short Description, 
    Long Description, 
    Name, 
    Email Address, 
    Date(From Date.Time.Now()) - on Submission. 
    Team Name 
    Area (Area of Business) 

用户将使用Web窗体(视图),进入上面的细节,将被验证,然后保存到后端数据库。我以时尚的方式工作。这个问题已开始时,我曾尝试推出基于另一个表中的两个DropDownlistsFor contorls,低于: -

 
    AREA A - Team1, Team3, Team5, Team7 
    AREA B - Team2, Team4, Team6, Team8 

这只是样本数据,只有两个表中的不同领域,但将有超过50支球队分开。我将寻找Area DropDownlist中的值dropdownList过滤器。

在我的模型文件夹中,我创建了一个InnovationSubmission类,用于复制数据库中的表格,该类用作表示提交表单的视图中的强类型数据类型。它如何验证用户输入,并将此类传递给使用ADO.NET发回数据的c#方法。

我正在努力如何尝试实施下拉列表。

我需要创建一个类似于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; } 
    } 

回答

1

你似乎是在讨论有关级联,其中基于第一个作出选择的第二个更新的值下拉列表。我已经举例说明了如何在this post中实现这一点。这个想法是,你订阅第一个下拉列表的.change事件,然后触发一个AJAX请求到一个控制器动作,传递选定的值,在该值中查询数据库并返回可能的选项列表。

+0

感谢你,这看起来几乎是我想要做的。我从来没有用AJAX做过任何事情,这应该很有趣! :-) – Derek