Угловой 2 Код URL запроса: http://loacalhost:8800/MyController/SaveBookingsAngular2 Сообщение запроса параметров обработки в C#
let data = {
occupationListStr: occupations,
rOccupationListStr: roccsStr,
};
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.post('MyController/SaveBookings', JSON.stringify(data),options)
.then(res => {
return res.json()
})
.catch(this.handleError);
C# код
Контроллер
Выпуск: Request.QueryString значения occupationListStr и rOccupationListStr: null
public ActionResult SaveBookings()
{
dynamic occupationListStr = Request.QueryString["occupationListStr"];
dynamic rOccupationListStr = Request.QueryString["rOccupationListStr"];
<....Do something.....>
return <return something>;
}
Вы не посылая те значения в качестве параметров запроса, вы фактически разбираете их в строке и отправляете ее в тело запроса. –
Посмотрите на это http://stackoverflow.com/a/41533506/1876572 – Eldho
Если вы сходите по маршруту строк запроса, как только вы изменили Угловой код, я бы предложил изменить подпись метода на 'public ActionResult SaveBookingsPost ([FromQuery] string OccupListStr, [FromQuery] string rOccupationListStr) ' – peval27