Пользовательская привязка со списком строки запроса пользовательского класса недопустима

У меня проблемы с приложением MVC

Я создал пользовательские связыватели, и они работают для всего, кроме моего списка QueryTags

    public class QueryTag
{
    [Key]
    public int QueryTagId { get; set; }
    public string TagName { get; set; }
    public bool IsChecked { get; set; }
}

В моей папке

            string tagName;
            int index = 0;
            List<QueryTag> tagList = new List<QueryTag>();

            while (!string.IsNullOrEmpty(tagName = request.Form["QueryTags[" + (index++) + "].TagName"]))
            {
                tagList.Add(new QueryTag()
                {
                    QueryTagId = int.Parse(request["QueryTags[" + (index) + "].QueryTagId"]),
                    TagName = tagName,
                    IsChecked = request["QueryTags[" + (index) + "].IsChecked"] == "ture,false"
                });
            }

            if (tagList.Count == 0)
            {
                bindingContext.ModelState.AddModelError("QueryTags[0]", "Something went wrong with the query tags");
            }
            else
            {
                model.QueryTags = tagList;
            }

и я использую представление с jquery всплывающим модом, например, так:

        <input type="button" value="Add Tags" id="QueryTagOpener" />
        <div id="QueryTagPopup" title="Query Tags">
            <div style="width: 25%; float: left">
                @for (int i = 0; i < Model.QueryTags.Count(); ++i)
                {
                    <div class="editor-field">
                        @Html.DisplayFor(model => model.QueryTags[i].TagName)
                    </div>
                    <div>
                        @Html.EditorFor(model => model.QueryTags[i].IsChecked)
                    </div>
                }
            </div>
        </div>

Request.Form["QueryTags[" + (index++) + "].TagName"] всегда имеет значение null.

Я предполагаю, что это как-то связано с всплывающим окном jquery, но я попытался реализовать представление так же, как и для других свойств, которые работают без удачи.

Я уверен, что это что-то простое, но я рыскал по Интернету часами, стуча по голове, и не могу понять это.

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам