I have this following code:
[HttpPost]
public JsonResult Index2(FormCollection fc)
{
var goalcardWithPlannedDate = repository.GetUserGoalCardWithPlannedDate();
return Json(goalcardWithPlannedDate.Select(x => new GoalCardViewModel(x)));
}
But I want to use it on a partialview instead , how can I do that?
If i correctly understand what you need, you may try the following
It's important to set c content type because JsonResult will override content type of whole response if you call this action using
Html.RenderAction
. It's not a good solution but it works in some cases.Instead you can also try better solution:
Then you can do everything you want with a string representation. It is what actually
JsonResult
do inside of it. Btw, with the same success you can use any json serializer here.If you want to access it on client. You don't need to change your code. In case of using jQuery:
If you want to pass it to your view model then: