1

在此处输入图像描述我有以下模式的数据;如附图所示,

我想在 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)以所需格式从该列表中获取值?

4

1 回答 1

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; }
}
于 2014-10-18T21:30:03.077 回答