Tôi gặp thông báo lỗi: Tôi không thể tìm ra điều gì sai. Ai đó có thể giúp tôi xin vui lòng. Cảm ơn.Lỗi theo dõi ngăn xếp
Stack Trace:
[NotSupportedException:. Bộ sưu tập là read-only]
System.SZArrayHelper.Clear() 56
System.Web.Mvc.CollectionHelpers.ReplaceCollectionImpl (ICollection`1 bộ sưu tập, IEnumerable newContents) +125ExecuteStep (IEx executeStep step, Boolean & completedSynchronously) +184
Mã của tôi là: mẫu:
namespace TestArrays.Models
{
public class Person
{
public CategoriesRow[] Categories { get; set; }
public Person()
{
Categories = new CategoriesRow[1];
Categories[0] = new CategoriesRow();
Categories[0].Name = "Bug";
Categories[0].ID = "0";
}
}
public class CategoriesRow
{
public String Name { get; set; }
public String ID { get; set; }
}
}
khiển
public ActionResult Create()
{
return View(new Person());
}
//
// POST: /Person/Create
[HttpPost]
public ActionResult Create(Person person)
{
try
{
// TODO: Add insert logic here
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Lần
<form id="Form" action="<%=Url.Action("Create",new{Action="Create"}) %>" method="post" enctype="multipart/form-data">
<div id="categoriessection" >
<h3>Categories</h3>
<ul class= "list" id="categoryList">
<%if (Model.Categories!=null) {%>
<%int count = 0; %>
<%foreach (var category in Model.Categories)
{%>
<%if (!String.IsNullOrEmpty(category.Name))
{%>
<li><input type="hidden" name="Categories.Index" value="<%=count%>" />
<input type="text" value="<%=category.Name%>" name="Categories[<%=count%>].Name" style="width:280px"/>
<input type="hidden" value="<%=category.ID%>" name="Categories[<%=count++%>].ID" style="width:280px"/>
<input type="button" value = "Delete"/>
</li>
<%}
%>
<%} %>
<%} %>
<li> <input type="hidden" name="Categories.Index" value="value0" />
<input type="text" value="" name="Categories[value0].Name" style="width:280px"/>
<input type="hidden" value="" name="Categories[value0].ID" style="width:280px"/>
<input type="button" value= "Add" />
</li>
</ul>
</div>
<div>
<input type ="submit" value="Save" id="save" />
</div>
</form>
tôi nghi ngờ vấn đề gắn liền với những gì được trả về từ '<% foreach (var loại trong Model.Categories)'. Chính xác hơn, phần 'Model.Categories', mà đoạn mã của bạn không hiển thị định nghĩa. Có lẽ làm rõ? –