我有一個模型,我正在使用ajax.post。我可以看到模型綁定不是爲我的模型中的數組列表完成的,儘管爲int或字符串類型的屬性進行了綁定。爲什麼?我的代碼如下。模型綁定難度
我有以下特性
public class ProjectModel
{
public int ID { get; set; }
public ArrayList Boys= new ArrayList();
}
在我看來,我有
$(document).ready(function() {
var project = new Object();
var Boys= new Array();
var ID;
.......
ID = $('#ID').val();
project.Boys= Boys;
模型.....
$.ajax({
type: "POST",
url: '<%=Url.Action("Create","Project") %>',
data: JSON.stringify(project),
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function() {
},
error: function (request, status, error) {
}
});
//
我控制器
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(ProjectModel project)
{
try
{
project.CreateProject();
return RedirectToAction("Index");
}
....
'ArrayList'不是通用的。你打算存儲什麼類型的對象?在這裏需要定義'Boy'類型的每個屬性時,通用'List'或'Boy []'會更合適。 –
2010-06-10 09:44:56
你能用一個例子來解釋一下嗎?我正在填充視圖中的數組,並希望有一個模型綁定。 實際上,我可以看到從視圖發送的值沒有綁定到模型,並且數組仍然具有已經實例化的值。我怎麼解決這個問題? – learning 2010-06-10 10:21:13