Я инициирую почтовый запрос от Angular2 до действия контроллера ASP.NET 5. Угловая корректно выводит данные и нажимает на действие контроллера, но не отображается на параметры, определенные в действии контроллера, параметры null
. Между тем при проверке через Request
объект Request.Form
имеет правильные текстовые данные, но не привязан к модели.Angular2 Http post request, не связанный с действием контроллера ASP.NET 5
Угловая
let body = JSON.stringify({ firstName: 'Ali' });
let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
this.http.post(this.url, body, { headers: headers })
.subscribe(
(data) => {
console.log('Response received');
console.log(data);
},
(err) => { console.log('Error'); },
() => console.log('Authentication Complete')
);
ASP.NET
[HttpPost]
public IActionResult DemoAction(string firstName)
{
var req = Request;
return null;
}
Request.Form имеет данные в форме, как {\"firstName\":\"Ali\"}
но параметр firstName
является null
Почему вы "stringifying" в JSON? Просто опубликуйте объект json. –
Параметр тела http.post должен быть строкой –
Вы пробовали прямо размещать данные? –