我见过的大多数 ASP.NET MVC 示例都描述了用户正在查看对象(或对象集合)然后从该页面移动到显示用户完成的表单的页面的场景。在提交具有良好输入的表单后,用户将被重定向回显示对象(或列表)的页面,并且用户可以看到他们的更改是成功的。
我遇到了一个场景,每个业务规则都没有视图或列表页面。
在 ASP.NET MVC 中针对这种情况有哪些好的方法?
在过去使用经典 ASP 和 ASP.NET 时,我会处理输入,然后向用户显示成功消息或有错误的表单——所有这些都来自同一页面。这似乎违背了最佳实践(SRP、视图中没有逻辑等)。
一种简单的方法是重定向到一个新页面,告诉用户他们的更改是成功的,然后用户可以随时访问该页面。如果我开始输入逻辑来防止这种情况(即临时数据),那么解决方案就会开始变得肮脏。
我可以重定向到登录页面,但没有确认。也许我可以依靠一个消息系统,在最终用户返回登录页面时向他们显示确认信息?