Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何绑定随机计数列?_C#_Asp.net Mvc_Binding - Fatal编程技术网

C# 如何绑定随机计数列?

C# 如何绑定随机计数列?,c#,asp.net-mvc,binding,C#,Asp.net Mvc,Binding,如何将此(dynamic)表绑定到IList或其他类型 html: @使用(Html.BeginForm()) { 第1列第2列 @对于(int i=0;i

如何将此(
dynamic
)表绑定到
IList
或其他类型

html:

@使用(Html.BeginForm())
{
第1列第2列
@对于(int i=0;i<10;i++)
{
}
}
我需要得到列和行

更新:


也许我可以使用String[][]

我的第一个想法是使用
字典,但这是不可索引的,所以您必须编写一个自定义模型绑定器。没那么难,但还是。然后我考虑使用一个
列表
,但是
KeyValuePair
有私有setter,所以,同样,您需要一个自定义活页夹。 所以我认为最好的办法是:

创建自定义类型

public class MyItems
    {
        public string Key { get; set; }
        public string Value { get; set; }
    }
现在,将此类型的列表作为属性添加到视图模型中

public List<MyItems> MyItems  { get; set; }

你是说像这样的?部分,但我需要动态行和动态列你的问题是什么?在
POST
操作中接受
FormCollection
有一个包含20项的结果集(每个输入一项)。您可以将数据表传递给视图(如果我理解正确):@AliRıza AdıyahşI,是的,但我需要并提交表格我没有模型,这个示例是静态的我需要动态模型
public List<MyItems> MyItems  { get; set; }
@for (int i = 0; i < Model.MyItems.Count( ); i++ )
            {
                <tr>
                    <td>@Html.TextBoxFor( m => m.MyItems[i].Key )</td>
                    <td>@Html.TextBoxFor( m => m.MyItems[i].Value)</td>
                </tr>
            }     
        [HttpPost]
        public ActionResult Index(Model viewModel)
        {
            foreach (var item in viewModel.MyItems)
            {
                string columnOneValue = viewModel.MyItems[0].Key;
                string columnTwoValue = viewModel.MyItems[0].Value; 
            }