2012-04-14 22 views
3

ASP.NET MVC 4的默認單頁面應用程序模板中存在一個crud操作,如下所示。如何在DbDataController中使用業務驗證?

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

回答