gpt4 book ai didi

asp.net-mvc - 如何在 DbDataController 中使用业务验证?

转载 作者:行者123 更新时间:2023-12-01 08:04:38 27 4
gpt4 key购买 nike

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

最佳答案

检查 Fluent Validation ,没有比这更好更容易的了!

关于asp.net-mvc - 如何在 DbDataController 中使用业务验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com