1

我的 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"] 始终为空。

我假设它与 jquery 弹出窗口有关,但我已经尝试像我一样为其他没有运气的属性实现视图。

我确信这很简单,但是已经在互联网上蹦蹦跳跳了好几个小时,敲着我的脑袋却想不通。

任何帮助,将不胜感激。

4

0 回答 0