我正在使用 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/