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 に答える