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;
}