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