, - jquery webform asp.net, webmethod. , mvc.
, . ASP.NET MVC - . ASP.NET MVC , (, ActionResult). , JSON, , JsonResult :
public ActionResult GetTradeContribs(int id, string portfolioId, string nodedates)
{
var model = new
{
nodedates = "foo",
date = DateTime.Now
};
return Json(model, JsonRequestBehavior.AllowGet);
}
:
public class TradeContribsRequestViewModel
{
public int Id { get; set; }
public string PortfolioId { get; set; }
public string NodeDates { get; set; }
}
public class TradeContribsViewModel
{
public string NodeDates { get; set; }
public DateTime Date { get; set; }
}
:
public ActionResult GetTradeContribs(TradeContribsRequestViewModel request)
{
var model = new TradeContribsViewModel
{
NodeDates = "foo",
Date = DateTime.Now
};
return Json(model, JsonRequestBehavior.AllowGet);
}
ASP.NET MVC JSON . ajax:
$.ajax({
url: '@Url.Action("GetTradeContribs", "Portfolios")',
type: 'POST',
data: {
id: 123,
portfolioId: 'some id',
nodedates: 'some node dates'
},
success: function(result) {
}
});
JSON, getTradeContribs. , . , , :