2015-11-02 45 views
1

在我的項目中,我的控制器中有兩個ActionResult方法。第一個ActionResult方法是從Ajax調用中檢索Json。我如何將一個ActionMethod中的json對象作爲參數傳遞給MVC中的另一個Action方法?

的ActionResult方法1是這樣的:....

public ActionResult VehicleModel(int id) 
{ 
    var vehicle = myService.VehicleModel(id); 
    myserviceService.Close(); 
    return Json(new { model = vehicle }, JsonRequestBehavior.AllowGet); 
} 

的ActionResult方法2

public ActionResult Vehicles(string id, string vehicle) 
{ 
    var _cat = _catalogue.Data.FirstOrDefault(x => x.manufacturerId == id && x.Vehicle == vehicle); 
    ViewData["id"] = id; 
    return PartialView("_vehicle", _cat); 
} 

現在..我想我在方法2獲得方法1的訪問?我想要做的是得到方法(車輛)中返回的JSON並作爲Method2中的參數傳遞..我不太確定我將如何去實現此..請幫助。

謝謝

回答

1

我希望我能正確理解你。

如果你想VehicleModel將數據發送到Vehicles,並從那裏繼續,您應該使用:

var jsonVehicle = Json(vehicle); //or whatever way you want to serialize your object to json 
return RedirectToAction("Vehicles", new { id = this.id, vehicle = jsonVehicle}); 

這將重定向你的行動Vehicles也將綁定路由值。

有關RedirectToAction的更多信息,請參閱read this

相關問題