@if(Model.ColumnsToCreateTable != null) { @Model.ColumnsToCreateTable; "> @if(Model.ColumnsToCreateTable != null) { @Model.ColumnsToCreateTable; "> @if(Model.ColumnsToCreateTable != null) { @Model.ColumnsToCreateTable; " />

получите список недавно (пользователем) населенный список

гадюка .net mvc 4.0, vs10, razorview

Это мой список:

 <div class="editor-list-field">
      
 </div>

my Controller :

 public ActionResult About(AboutModel model, string btnTestMail, string btnSendMail, string lbToCreateTable)
    {
        try
        {
            if (btnTestMail != null)
            {
                List lstTableCreateCols = new List();
                try
                {
                    if (Request.Form["lbToCreateTable"].ToString().Length > 0)
                    { }

                    HtmlString hs = new HtmlString(model.Content);
                    if (model.TableCreate)
                    {
                        if (hs.ToString().Length > 0 && model.CompanyName != "" && model.MailSubject != "")
                        {
                            CM.CreateMailBody(model.CompanyName, model.MailSubject, hs);
                        }
                    }

                    else
                    {
                        if (hs.ToString().Length > 0 && model.CompanyName != "" && model.MailSubject != "" && model.ColumnsToCreateTable != null)
                        {
                            List lstColumnsToCreateTable = new List();
                            foreach (SelectListItem str in model.ColumnsToCreateTable)
                            {
                                lstColumnsToCreateTable.Add(str.Selected.ToString());
                            }
                            CM.CreateMailbodyWithTable(model.CompanyName, model.MailSubject, hs, lstColumnsToCreateTable);
                        }
                    }
                }

                catch { }
            }
            else if (btnSendMail != null)
            { 

            }
        }
        catch { }
        try
        {
            if (btnTestMail == null && btnSendMail == null)
            {

                if (Session["CompanyName"].ToString().Length > 0)
                {
                    RedirectFromHomeToAbout(model);
                }
            }

        }
        catch { }
        return View(model);
    }

my model:

[Required]
    [DataType(DataType.Text)]
    public string CompanyName { get; set; }

    [Required]
    [DataType(DataType.Text)]
    public string MailSubject { get; set; }

    public List TableColumn { get; set; }

    public bool IsChecked { get; set; }

    public List ColumnsToCreateTable { get; set; }

    public bool TableCreate { get; set; }

    [Display]
    [DataType(DataType.Text)]
    public string Message { get; set; }

    [Required]
    [DataType(DataType.Html)] 
    [AllowHtml]
    public string Content { get; set; }

    [DataType(DataType.EmailAddress)]
    public string EmailAddress { get; set; }

в моей модели, почему я получаю Модель. ColumnsToCreateTable = пустой указатель;

Bussiness:

когда моя точка зрения загрузит, этот Список будет чист. В этом представлении есть другой Список, который населен правильно. Я населю ListBoxToCreateTable (который был чист сначала). когда я представлю форму, наряду со всеми другими данными, этот список (недавно населенного списка) будет посланный в мой contrller. И я должен сделать много вещей с этим.

Вопрос:

  1. , Как я мог решить эту проблему?
  2. это - правильный способ сделать это?
  3. какое-либо другое предложение?
1
nl ja de
Проверьте модель . ColumnsToCreateTable не пустой перед добавляющими пунктами к нему модель . ColumnsToCreateTable. Добавьте (str) . Раз так тогда добавьте это перед добавляющей моделью изделия. ColumnsToCreateTable = новый Список <последовательность> ();
добавлено автор DON, источник
Как вы передаете модель , чтобы представление . отправьте полное диспетчер код
добавлено автор DON, источник
проверка пустой указатель в диспетчере для модель AboutModel , если это пустой указатель , иллюстрирует примерами его
добавлено автор DON, источник
пожалуйста, посмотрите Вопрос. Я добавил Модель и conrller.
добавлено автор user1865670, источник
но моя точка зрения не передает модель. Модель ColumnToCreartTable. передает пустой указатель.
добавлено автор user1865670, источник
полному диспетчеру дают. В моей Индексной странице я действительно возвращал Перенаправление ("Домой/О"). когда о диспетчере назван в первый раз, когда у него ничего нет. метод RedirectFromHomeToAbout (модель) ; тогда выполняется. и моя aboutView страница тогда загружается. когда я щелкну в btnTestMail, тогда модель передаст данные.
добавлено автор user1865670, источник
aboutmodel не пустой. другие ценности как companyName, mailSubject, mailContent, EmailAddress передаются правильно. Просто lbCreateToTable listbox' s привязка данных не правильно. item' s, которые населены в Списке, не населены в модели => модель. Предприятие ColumnsToCreateTable.
добавлено автор user1865670, источник

1 ответы

Поскольку ваша проблема не так ясна, трудно сказать что-либо определенное. Необходимо узнать, какова точно проблема. Попытайтесь найти ответ следующих фактов:

  1. проверка ваш databinding модели. ColumnsToCreateTable.
  2. , Как ваш aboutModel, называют от индексной страницы, не ясно, инициализируйте aboutmodel однажды, модель населена.
  3. Отладка <лития> и проверка от вашего перенаправления туда, где ваш ColumnsToCreateTable должен быть населен.

check following link to get more knowledge on listbox databinding. bind ListBoxFor with model

необходимо попробовать htmlHelperClass, чтобы связать его легко.

0
добавлено
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)