似乎无法找到一个解决此问题
我对的onclick事件的一个 HTML标签的下面的代码:
AddVacationToCart(
{
ServiceSupplier:'Kiki',
ProductId:'0;11968;0;0;187;1',
Name:'Excelsior',
NumberOfStars:'*****',
TotalPrice:'1620.00',
PriceLevelName:'Standard',
Currency:'EUR',
Status:'',
StartDate:'2010-06-17',
EndDate:'2010-06-24',
NumberOfNights:'7',
Rooms:[
{
NumberOfAdults:'2',
NumberOfChildren:'0',
ChildrenAges:[]
}
]
},'0;11968;0;0;187;1');return false;
我也有这样的代码:
function AddVacationToCart(vacation, id) {
$.post("/ShoppingCart.mvc/AddVacation",
vacation,
function(data) {
var div = $("div[id*=cartv" + id + "]");
var removeFromCartHtml = "Adaugat";
$(div).html(removeFromCartHtml);
}, "json");
}
这是我ShoppingCartController AddVacation行动代码:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddVacation(Vacation test)
{
...
}
的岗位工作作为(度假)测试对象被装满像ServiceSupplier,产品编号,名称等相应的属性除了我的房间域的属性没有得到相应的值。 任何ideeas?
好的。使用JSON.Net解决了这个问题。我使用JsonConvert序列化了我的对象,然后使用$ .ajax将其作为字符串传递给AddVacation操作。在控制器中,我使用JsonConvert重新实现了对象。有点像Scotty在客队头上或下来:)。 – drupop 2010-04-13 14:15:17