我的目标是拥有一个带方法的控制器
我正在尝试创建一个属性(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类似的方法