c# - Asp.Net Boilerplate 在应用程序服务验证时抛出异常

标签 c# asp.net-mvc validation viewmodel boilerplate

休闲 Asp.Net Boilerplate文档,我可以看到当模型无效时抛出异常:

/// <summary>
/// Validates the method invocation.
/// </summary>
public void Validate()
{
    if (_parameters.IsNullOrEmpty())
    {
        //Object has no parameter, no need to validate.
        return;
    }

    if (_parameters.Length != _arguments.Length)
    {
        throw new Exception("Method parameter count does not match with argument count!");
    }

    for (var i = 0; i < _parameters.Length; i++)
    {
        Validate(_parameters[i], _arguments[i]);
    }

    if (_validationErrors.Any())
    {
        throw new AbpValidationException("Method arguments are not valid! See ValidationErrors for details.") { ValidationErrors = _validationErrors };
    }

    foreach (var argument in _arguments)
    {
        Normalize(argument); //TODO@Halil: Why not normalize recursively as we did in validation.
    }
}

Asp.Net Boilerplate 核心是否有替代方法来改变这种方法?

提前谢谢你。

最佳答案

ABP 仅在实现 IValidate 时才验证输入。如果你不想验证它,就不要实现这个接口(interface),就这样。

关于c# - Asp.Net Boilerplate 在应用程序服务验证时抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26919376/

相关文章:

html - 如何在 asp.net-mvc 中的 html 文本框上设置禁用属性?

grails - java.io.NotSerializableException将hasMany更改为ArrayList

带建议/自动完成功能的 Excel 数据验证

c# - 一个类有一个与它自己的类型相同的字段/属性吗?

c# - 加载到 XDocument 时如何解析实体?

c# - DropDownListFor - 显示一个简单的字符串列表

c# - ApiController 类如何工作和表现?

java - 使用 Drools 规则进行实体验证

c# - 如何在 Entity Framework 6(数据库优先)中设置默认值

c# - 如何创建类似资源管理器的文件夹浏览器控件?