gpt4 book ai didi

asp.net-mvc - 验证 ASP.NET MVC 中的对象而不将其传递到操作中

转载 作者:行者123 更新时间:2023-12-02 06:31:52 25 4
gpt4 key购买 nike

在 ASP.NET MVC 中,您可以使用 ModelState.IsValid() 验证传递给 Action 的模型。

我想验证任意对象而不是传入的一个模型。我该怎么做,使用框架的库?

public ActionResult IsValidSoFar()
{
// Get a user's autosaved data
var json = await ...
HomeModel model = JsonConvert.Deserialize<HomeModel>(json);

// Validate the model <---- How?
}

public class HomeModel
{
[Required, MaxLength(100)]
public string Name { get; set; }
}

最佳答案

您可以使用 ValidationContext 类...如下所示

var context = new ValidationContext(modelObject);
var results = new List<ValidationResult>();
var isValid = Validator.TryValidateObject(modelObject, context, results);

if (!isValid)
{
foreach (var validationResult in results)
{
//validation errors
}
}

关于asp.net-mvc - 验证 ASP.NET MVC 中的对象而不将其传递到操作中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com