我的 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 弹出窗口有关,但我已经尝试像我一样为其他没有运气的属性实现视图。
我确信这很简单,但是已经在互联网上蹦蹦跳跳了好几个小时,敲着我的脑袋却想不通。
任何帮助,将不胜感激。