2014-10-18 67 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