Как связать столбцы случайных чисел?

How binding this (dynamic) table to IList> or another type

HTML:

@using (Html.BeginForm())
{
    <table>
        <thead>
            <tr><th>column1</th><th>column2</th></tr>
        </thead>
        <tbody>
            @for (int i = 0; i < 10; i++)
            {
                <tr><td><input type="text" value="@i" name="[email protected](i)"/></td><td><input type="text" value="@(Guid.NewGuid())" name="[email protected](i)"/></td></tr>
            }
        </tbody>
    </table>
    <input type="submit" value ="send"/>
}

Мне нужно получить столбцы и строки

<�Сильный> Update:

возможно, я могу взять String [] []

0
добавлено отредактировано
Просмотры: 2
nl ja de
Вы имеете в виду что-то вроде этого? blog.gfader.com/ 2010/05/& hellip;
добавлено автор AliRıza Adıyahşi, источник
Вы можете передать dataTable для просмотра (если я правильно понял): stackoverflow.com/questions/2243898/…
добавлено автор AliRıza Adıyahşi, источник
частично, но мне нужна динамическая колонка и динамический столбец
добавлено автор Mediator, источник
@ AliRıza Adıyahşi, да, но мне нужно и представить таблицу
добавлено автор Mediator, источник
@ Сорок два, да. но мне нужно взять 10 строк из 2 столбцов
добавлено автор Mediator, источник
В чем ваш вопрос? Принятие FormCollection в действии POST имеет набор результатов с 20 элементами (по одному для каждого ввода).
добавлено автор Forty-Two, источник

1 ответы

My first thought was to use a Dictionary, but that's not indexable, so you'd have to write a custom model binder. Not that hard, but still. Then I thought about using a List>, but KeyValuePairs have private setters, so, again, you'd need a custom binder. So I think the best way is:

Создание настраиваемого типа

public class MyItems
    {
        public string Key { get; set; }
        public string Value { get; set; }
    }

Теперь добавьте список этого типа в качестве свойства в вашу модель просмотра

public List MyItems  { get; set; }

И, заполнив список и строго набрав ваше мнение, вы можете отобразить таблицу с помощью встроенных html-помощников, чтобы гарантировать, что привязка к модели не будет иметь никаких икота

@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; 
            }
0
добавлено
У меня нет модели, этот пример статический Мне нужна динамическая модель
добавлено автор Mediator, источник