我必須從查看頁面向控制器發送對象。通過ajax調用將對象發送給控制器
Ajax代碼: -
var jsdata = '{p:' + data + '}';
$.ajax({
type: "POST",
url: rootURL + "Deal/Check",
contentType: 'application/json; charset=utf-8',
data:JSON.stringify(jsdata, null, 2) ,
success: function (data) {}
});
控制器: -
[HttpPost]
public async Task<ActionResult> Check(DealCreateViewModel p)
{
CheckAvailabilities(p);
return View();
}
DealCreateViewModel: -
public List<AllocationID> Titles { get; set; }
public List<AllocationID> Episodes { get; set; }
[UIHint("MultiPicker")] public List<AllocationID> Assets { get; set; }
[UIHint("MultiPicker")] public List<QuickID> Documents { get; set; }
[UIHint("MultiPicker")] public List<AllocationID> Languages { get; set; }
[UIHint("MultiPicker")] public List<AllocationID> Territories { get; set; }
[UIHint("MultiPicker")] public List<AllocationID> Countries { get; set; }
[UIHint("MultiPicker")] public List<AllocationID> Rights { get; set; }
[UIHint("MultiPicker")] public List<AllocationID> Contributors { get; set; }
[UIHint("MultiPicker")] public List<AllocationID> Transmissions { get; set; }
,對象 「數據」 我通過Ajax發送可以是任何東西都意味着它可以是資產列表,標題列表,劇集列表或來自Viewmodel的其他任何內容。
有什麼實際問題? –
真的使用我發佈的這段代碼我無法獲得控制器中的對象。即使Ajax調用控制器的Check Action,但它不會將數據發佈到此操作。 – user3206357
有動作接受一個json字符串嗎?! – deostroll