【发布时间】:2015-06-18 06:37:44
【问题描述】:
我有一个名为“用户”的类和一个属性“名称”
public class User
{
[Required]
public string Name { get; set; }
}
而api控制器方法是
public IHttpActionResult PostUser()
{
User u = new User();
u.Name = null;
if (!ModelState.IsValid)
return BadRequest(ModelState);
return Ok(u);
}
如何手动验证 User 对象,以便 ModelState.IsValid 返回 false 给我?
【问题讨论】:
-
为什么要手动创建
User对象?如果是模型,用户将是PostUser方法的输入参数。您想知道如何根据数据注释指定的规则(例如[Required])验证任意对象吗? -
这只是一个例子。我正在关注这个教程monox.mono-software.com/blog/post/Mono/233/… 来上传文件。如果你在这里看到我们使用 var "fileUploadObj = GetFormData
(result);" 得到模型数据。为了简单起见,我创建了这个问题。 -
@MuzafarKhan 您的简化示例打破了您的问题 - 如果您想验证它,您的用户应该是一个参数。
-
所以我们不能手动验证对象?
标签: asp.net asp.net-mvc asp.net-web-api