我正在使用NancyFX作为我的API网关,我有一个如下模型:
public class CreatePerson
{
[Required]
public string FirstName {get;set;}
[Required]
public string LastName {get;set;}
[Required]
[Phone]
public string Phone {get;set;}
[Required]
[MyCustomValidationRule]
public string ImagePath {get;set;}
}
它同时使用自定义MyCustomValidationRule
属性以及提供的Phone
和Required
属性。
在我的模块中,我有以下内容:
public class PersonModule
{
public PersonModule()
{
Post["/",true] = async (context,cancel)=>
{
var request = this.BindAndValidate<CreatePerson>();
if(!ModelValidationResult.IsValid)
{
//THIS NEVER HITS
}
}
}
}
[Required]
属性正在运行,如果我省略任何属性,它可以正常工作。但是,如果我传入一个无效的手机(例如sdfsdgsdg
或我做了明显违反MyCustomValidationRule
属性的内容,则不会被捕获。此外,我在{{的构造函数中放置了一个断点。 1}}属性,它永远不会命中。
为什么不打?
答案 0 :(得分:1)