[英]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.