у меня есть код ниже, я хочу опубликовать данные из angular в Asp.net MVC, но в объекте его значение null. метод был вызовом, но параметр был нулевым, есть идеи, почему ??
УГЛОВОЙ
var result = { SearchText: "PARK"};
this.httpClient.post(
'http://localhost:55063/Common/PostAddress',result
).subscribe((res: any[]) => {
console.info(res);
this.data = res;
});
МВК
public class CommonController : Controller
{
protected SCommon sCommon = null;
public async Task<ActionResult> PostAddress(RoleModel Id)
{
sCommon = new SCommon();
var User = await sCommon.GetAddress(Id.SearchText).ConfigureAwait(false);
return Json(User, JsonRequestBehavior.AllowGet);
}
}
public class RoleModel
{
public string SearchText { get; set; }
}
попробуйте добавить заголовок к своему сообщению и упорядочить свое тело
const httpOptions = {
headers: new HttpHeaders({
"Content-Type": "application/json"
})
};
var result = { SearchText: "PARK"};
const body = JSON.stringify(result);
this.httpClient.post('http://localhost:55063/Common/PostAddress',body,httpOptions).subscribe((res: any[]) => {
console.info(res);
this.data = res;
});
также включите cors, подобные этому, в вашем методе регистрации
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);