gpt4 book ai didi

c# - ASP MVC 即使未提供任何参数也创建参数模型

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:29 25 4
gpt4 key购买 nike

我正在使用 ASP.Net MVC 创建一个 RESTful API
一条 GET 路线有问题。我创建了一个参数模型来处理所有接收参数。

 public class MyParameters : BaseParameters
{
public string ProductCode { get; set; }
...
}

并以这种方式使用这个类:

 public HttpResponseMessage Get([FromUri] MyParameters filter)  

问题是当我没有传递任何参数时——过滤器对象没有被初始化。它始终为空。
但是无论如何我都需要初始化这个对象,因为有一些默认参数,比如标志,我在构造函数中初始化它们。

 public MyParameters()
{
AuthFlag = 'Y';
}

我知道这是默认行为,但我不想做这样的事情:

if (filter == null)
filter = new MyParameters();

也许是否有任何配置可用于创建参数对象?

感谢您的任何建议。

最佳答案

有空传播运算符:

filter = filter ?? new MyParameters();

或者您可以实现自己的模型绑定(bind)器/模型绑定(bind)器提供程序。作为起点,您可以引用 this .

关于c# - ASP MVC 即使未提供任何参数也创建参数模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46338697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com