Я столкнулся со странной проблемой и почти провел 4 часа без везения.
У меня есть простой веб-API, который я вызываю в форме submit.
API-
// POST: api/Tool
[HttpPost]
public void Post([FromBody] Object value)
{
_toolService.CreateToolDetail(Convert.ToString(value));
}
HTML-
<!DOCTYPE html>
<html>
<body>
<h2>HTML Forms</h2>
<form name="value" action="https://localhost:44352/api/tool" method="post">
First name:<br>
<input type="text" id="PropertyA" name="PropertyA" value="Some value A">
<br>
Last name:<br>
<input type="text" id="PropertyB" name="PropertyB" value="Some value B">
<br><br>
<!--<input type="file" id="Files" name="Files" multiple="multiple"/>-->
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Когда я нажимаю кнопку отправки, я становлюсь ниже error-
{"":["The input was not valid."]}
Конфигурации в Startup class-
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
services.AddSingleton<IConfiguration>(Configuration);
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseMvc();
}
Это происходит только для запроса POST. Запрос GET работает нормально. Такая же проблема при тестировании в клиенте Postman REST. Любая помощь, пожалуйста? Пожалуйста, дайте мне знать, если я могу предоставить более подробную информацию.