【发布时间】:2016-02-11 13:11:16
【问题描述】:
我正在使用 AJAX 将数据从视图发送到控制器。当 AJAX 函数在控制器端执行时,我只收到空值。请告诉我我的错误。
public void save_bookmark([Bind(Include="name,tags,link,email,admin,start_bookmark[],end_bookmark[]")]bookmarking obj_book)
{
bookmark obj = new bookmark();
start_bookmark start_obj = new start_bookmark();
end_bookmark end_obj = new end_bookmark();
obj.name = obj_book.name;
obj.link = obj_book.link;
obj.tags = obj_book.tags;
obj.user = obj_book.admin;
obj.check = true;
db.bookmarks.Add(obj);
db.SaveChanges();
/*foreach(int element in obj_book.start_bookmark)
{
start_obj.bookmarkid=int.Parse(obj);
start_obj.start=
}*/
}
$.ajax({
url: '@Url.Action("save_bookmark", "chopaal")',
type: "POST",
contentType: "text/html",
data: { name:'#bookmark_name', tags:'#bookmark_tags', email:'#bookmark_email', link:'#link', start_bookmark:'#start', end_bookmark:'#end'},
success: function () {
window.alert('success!!');
}
});
【问题讨论】:
-
'#bookmark_name' 这是选择器还是实际值
-
#bookmark_name 是html页面中输入字段的id
-
请同时发布控制器操作。
-
我是 ajax 的初学者,所以请告诉我在哪里犯了这个错误
-
这很容易出错,在进行选择时始终使用类,尤其是当您有多个对象要选择时,它会更安全,并且您可以将对象归为一个具有相同类的对象