2014-10-18 82 views
1

enter image description here我有以下模式的數據; 如附圖所示,保留值在回發在Asp.net mvc

我想重新填充Postback上的所有這些值和控件。 我使用asp.net MVC

如果我如何能解決主題的多重價值被保存在一列,但是,鑑於不同列中顯示我應該使用一個名單,然後

  currently using forms collection: 


int rows=request.Form["rows"]; 
int colmn=requst.form["comn"]; 


var list1=new list<mymodel>{ 
new mymodel {}} 
; 
for (var row = 1; row <= noOfRows; row++) 
{ 

    list1.Add(new mymodel() 
    { 
     name= Request.Form["name-row"].ConvertToInt() 
     rollno= Request.Form["rollno-row"].ToString(), 
    }); 




    for (int colmn = 1; colmn <= noOfColmns - 1; colmn++) 
    { 
     list1.Add(new mymodel() 
     { 

      subject = Request.Form["subj-row-colmn"].ConvertToInt() 
     }); 

    } 
} 

讓我知道別的東西需要

重要提示:

我想我不能夠解釋我想要什麼,所以我有變窄的問題, 更準確地說我已經創建了一個列表,我已填充一個名單 作爲

var list1=new list<mymodel>{ 
    new mymodel {}} 
list1.Add(new mymodel() 
     { 
      name= Request.Form["name-row"].ConvertToInt(), 
      rollno= Request.Form["rollno-row"].ToString(), 
      subj=new list{} 

     }); 

,現在我想遍歷這個列表,讓我所有的值在給定的格式回 。 問:如何使用循環(foreach或for)以所需的格式從列表中獲取值?

+0

我們需要看到的代碼,而不是形式的圖紙。 – 2014-10-18 21:11:37

+0

似乎你有點誤解MVC模式...並且,請檢查你的格式,以便其他人在你之後不必清理它。 – walther 2014-10-18 21:33:25

+0

你應該重新考慮你的數據庫設計。如果你有3個固定的科目,那麼每個科目都有一個領域。如果您的科目數量可變,您應該有2個表格,一個是學生,另一個是與學生ID具有FK關係的科目。 – 2014-10-18 23:10:04

回答

1

您將需要將值綁定到視圖模型,即List<MyVM> vm回發。然後,每個視圖模型需要保持CRUD的狀態。它可以是一個簡單的鍵/值對,如:

public class MyVM 
{ 
    #region Properties 

    #endregion 

    public Dictionary<string, VMState> States; 
} 

public class VMState 
{ 
    public bool Create { get; set; } 
    public bool Read { get; set; } 
    public bool Update { get; set; } 
    public bool Delete { get; set; } 
} 
+0

我已經使用了一個列表來重新填充 – Dragon 2014-10-19 08:47:24