【问题标题】:Angular DatePicker to C# DatetimeAngular DatePicker 到 C# 日期时间
【发布时间】:2019-11-20 22:58:46
【问题描述】:

我在向服务器发送在 angular-material 日期选择器中选择了两个日期的请求时遇到问题。网络似乎正在正确发送它们,但是当它到达控制器时,它们的值是 DateTime 默认值。

请求尝试:

return this.http.post(endpoint, {
        StartDate,
        EndDate
    },
      {
        headers: headers,
        responseType: 'text'
      });
return this.http.post(endpoint, {
        start: StartDate,
        end: EndDate
    },
      {
        headers: headers,
        responseType: 'text'
      });

控制器

[HttpPost("File/Modifications")]
public IActionResult GetFileModificationReport([FromBody] DateTime start, [FromBody] DateTime end){}

【问题讨论】:

    标签: c# angular datetime datepicker angular-material


    【解决方案1】:

    请将控制器中的开始日期和结束日期封装在一个类中...这样您就可以从请求正文中捕获数据...

    public class DateRange
    {
       public DateTime start { get; set;}
    
       public DateTime end { get; set;}
    
    }
    

    .....

    [HttpPost("File/Modifications")]
    public IActionResult GetFileModificationReport(DateRange data){}
    

    【讨论】:

    • 我在您的建议中添加了 [FromModel] 并且它有效!谢谢
    猜你喜欢
    • 2019-08-28
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 2018-01-06
    • 2020-02-26
    • 2014-11-04
    • 2017-02-20
    • 2018-04-08
    相关资源
    最近更新 更多