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

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
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, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)