Я новичок в Angular, поэтому я не уверен, что это лучший подход. Я хотел бы опубликовать данные из моего представления в мой контроллер Api и значение, которое публикуется из моего представления, я хочу использовать его в качестве запроса для моего метода get. Если я жестко кодирую значение searchVal
для своей функции, то и мой метод post, и метод get работают. Но как только я добавил public string searchVal { get; set; }
, чтобы использовать значение из моего метода post в качестве запроса для моего метода get, мое приложение больше не отображает данные.
[Route("api/[controller]")]
public class OperationDataController : Controller
{
public OperationDataController()
{
searchVal = "";
}
public string searchVal { get; set; }
[HttpGet("[action]")]
public async Task<Search> GetAllTweetsByName()
{
Twitter twit = new Twitter();
twit.Initialise();
var t = await twit.Fetch(searchVal, 50, true, SearchType.Search);
return t[0];
}
[HttpPost("[action]")]
public async Task<Search> GetAllTweetsByNamePost([FromBody] dynamic searchQuery)
{
var jsonString = JsonConvert.SerializeObject(searchQuery);
var Input = JsonConvert.DeserializeObject<SearchQuery>(jsonString);
searchVal = Input.Name;
Twitter twit = new Twitter();
twit.Initialise();
var t = await twit.Fetch(Input.Name, 50, true, SearchType.Search);
return t[0];
}
}
Функция TypeScript:
getSocialDataTwitter() {
return this.http.get<LeftOperatorPaneltwitter>(this.baseUrl + 'api/OperationData/GetAllTweetsByName');
}