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);
}
}