3

ASP.NET MVC 4 的默认单页应用程序模板中有一个 crud 操作,如下所示。

upshot.js 与来自 DbDataController 操作的响应进行交互,如果操作失败,则 upshot.js 会出现验证错误,并且能够在客户端显示。

我需要做的是把我自己的业务规则放在操作中。但尚不清楚在 DbDataController 中将验证错误放在何处。

例如:InsertEntity(entity);如果操作失败,则操作可以放置验证错误,并将验证错误自动发送到客户端。但是如果发生,我想把我的业务验证错误。那么我可以把它放在哪里呢?

public partial class TasksSPAController : DbDataController<MvcApplication8.Models.TasksSPAContext>
{
    public IQueryable<MvcApplication8.Models.TodoItem> GetTodoItems() {
        return DbContext.TodoItems.OrderBy(t => t.TodoItemId);
    }

    public void InsertTodoItem(MvcApplication8.Models.TodoItem entity) {
            //before this action i want to check business validation rules.
            // if it is not validated so i want to put errors to response 
            // that is usable by upshot.js
            InsertEntity(entity);
    }

    public void UpdateTodoItem(MvcApplication8.Models.TodoItem entity) {
        UpdateEntity(entity);
    }

    public void DeleteTodoItem(MvcApplication8.Models.TodoItem entity) {
        DeleteEntity(entity);
    }
}
4

1 回答 1

0

检查Fluent Validation,没有比这更好更简单的了!

于 2012-11-16T15:04:16.863 回答