簡體   English   中英

ASP.NET MVC3內聯網站點

[英]ASP.NET MVC3 Intranet Site

我在建設該網站(這是我的第一個網站)的設計方面感到吃力,我不確定是否需要將這個項目納入正確的方向。我之前曾在此發表過文章,但並未做得很好解釋它。 因此,我現在將嘗試這樣做。

該網站將用於提交員工的“創新想法”。 它必須連接到現有的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控制時,問題就開始了:

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

這只是示例數據,表中只有兩個不同的區域,但是將有50多個團隊。 我將希望在Area DropDownlist中的值上具有Teams dropdownList篩選器。

在我的Models文件夾中,我創建了一個InnovationSubmission類,該類復制數據庫中的表,該類在表示“提交表單”的View中用作強類型數據類型。 它是我如何驗證用戶輸入,並將此類傳遞給ac#方法的方法,該方法使用ADO.NET返回數據。

我正在努力嘗試實現下拉列表。

我是否需要創建一個類似於InnovationSubmission類的類來表示團隊/區域表? 目前該表的結構是否適合該項目? 我可以從1個表格中填充兩個下拉列表嗎? 如何關聯團隊和區域列?

任何幫助將不勝感激!?!

這是設計我的View模型的正確方法嗎?

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; }
    }

您似乎在談論級聯的下拉列表,其中第二個的值基於第一個中的選擇進行更新。 我已經在本文中舉例說明了如何實現此目的 這個想法是您訂閱了第一個下拉列表的.change事件,然后向控制器動作觸發AJAX請求,並傳遞選定的值,您將在其中查詢數據庫並返回可能的選項列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM