.Net Core“找不到Http错误响应404”错误

Ter*_*son -4 c# asp.net-core-mvc asp.net-core angular

我刚刚开始进入netcore 2.2,因此尝试从角度调用控制器,但是当我从服务中调用发送联系人电子邮件方法时,会收到“ http故障响应:http:// localhost:53270 / api / DataController / SendContactEmail /:找不到404”

如您所见,我在下面的例程中明确写出了路由

 sendContactEmail(contact: ISubmitModel): Observable<any> {
        return this._http.post<any>('api/DataController/SendContactEmail/', contact)      
    }
Run Code Online (Sandbox Code Playgroud)

和我的控制器方法

[Route("api/[controller]")]
public class DataController : Controller
{
    [HttpPost("[action]")]
    public IActionResult SendContactEmail(ContactUs contact)
    {
        ContactUs form = new ContactUs()
        {
            Email = contact.Email,
            Name = contact.Name,
            Phone = contact.Phone,
            Message = contact.Message
        };

        return Ok(form);
    }

    public class ContactUs
    {
        public string Name { get; set; }
        public string Phone { get; set; }
        public string Email { get; set; }
        public string Message { get; set; }            
    }
}
Run Code Online (Sandbox Code Playgroud)

Saj*_*ran 5

您应该省略该Controller部分,仅使用数据

return this._http.post<any>('http://localhost:51889/api/Data/SendContactEmail/', contact)   
Run Code Online (Sandbox Code Playgroud)