我正在尝试将角度组件中的字符串发布到C#控制器中。我可以在控制器中调用该方法,但传入的字符串始终为null。
控制器
[Route("[controller]")]
[ApiController]
public class OracleCFOController : ControllerBase
{
[HttpPost]
public OracleCFO Post( string Connection)
{
var result = new OracleCFO();
result.ConnectionString = Connection;
result = _OracleCFO.SelectedFOCustomer();
return (result);
}
}
组件
export class FleetOutlookSynoviaComponent implements OnInit {
public CFO: OracleCFO[];
public selectedDB: any;
constructor(http: HttpClient, @Inject("BASE_URL") baseUrl: string, public fb: FormBuilder) {
this.http = http;
}
Types: DbTypes[] = [
{ name: 'CFO' },
{ name: 'DFO' },
{ name: 'SFO' },
];
ngOnInit() {}
onChange(instance: string) {
console.log("Changed!" + instance + "");
this.selectedDB = this.http.post('' + "oraclecfo", instance).subscribe(
(response) => console.log(response),
(error) => console.log(error)
);
}
我只需要传递DbType,这样我就知道要连接到数据库的哪个实例。任何帮助表示赞赏。
谢谢
我认为您的问题出在您的C#。
对于“ POST”中的数据恢复,您应该有这个:
public OracleCFO Post([FromBody] string Connection)
希望对您有所帮助,很快再见!