通过属性用法修改ASP.NET Web API中的参数绑定

时间:2017-09-11 23:44:58

标签: c# asp.net asp.net-web-api asp.net-web-api2

我的目标是拥有一个带方法的控制器

我正在尝试创建一个属性(np.sum(np.cos(freqs * T[:,None] + phases), axis=1) == signal).all() # True ,如下所示:

DefaultValue

带控制器:

class ModelClass
{
  int modelId;

  string modelName;

  [DefaultValue("foo")]
  string modelString;
}

class ModelClass2
{
  string fooBar;

  [DefaultValue("bar")]
  string otherStringValue;
}

[HttpPut] public async Task<HttpResponseMessage> Put(ModelClass model) { ... } [HttpPost] public async Task<HttpResponseMessage> Put(ModelClass2 model2) { ... } 的工作方式是,当用户传入值时,如果DefaultValue中的modelString为空或空字符串,则会使用{{1}填充它(来自属性的构造函数)。 否则,将使用用户定义的值。 ModelClass

中的"foo"也是如此

在ASP.NET MVC中,看起来这可以通过使用otherStringValue接口的ModelClass2方法来完成,但我找不到任何与WebApi类似的方法

0 个答案:

没有答案