Почему мой пост не получает данные в MVC и Angular 7 - PullRequest
0 голосов
/ 20 мая 2019

У меня есть код ниже, я хочу отправить данные из углового в Asp.net MVC, но в объекте его ноль.метод был вызван, но параметр был нулевым, любая идея почему ??

ANGULAR

 var result =  { SearchText: "PARK"};
this.httpClient.post(
'http://localhost:55063/Common/PostAddress',result
).subscribe((res: any[]) => {
              console.log(res);
              this.data = res;
            });

MVC

 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; }

    }

enter image description here

1 Ответ

0 голосов
/ 20 мая 2019

попробуйте добавить заголовок к вашему сообщению и привести в порядок свое тело

     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.log(res);
          this.data = res;
        });

Также включите Cors, как это в вашем методе Register

 var cors = new EnableCorsAttribute("*", "*", "*");
            config.EnableCors(cors);
...