ASP.NET MVC,ActionFilters,静态类和传递数据
我想听听您对以下情况的意见和建议:
我已经定义了一个自定义的ActionFilter,它可以完成一些工作并带来一些价值.我想在控制器动作和模型中使用该值. 现在,我可以使用TempData将此值从ActionFilter传递给任何控制器操作方法,然后将此值分配给传递给返回视图的所有模型. 我相信它会起作用,但是这个TempData会在会话中出现,当时没有人真正需要它.该值应该在单个请求期间专门用于代码,之后它会有效地使其无效. 我提出了两个选择: >在ActionFilter中,我在OnActioExecuting()的TempData中设置了这个值,然后在OnActionExecuted()中将其删除.我是否正确理解,当调用OnActionExecuted时,控制器操作已完成,响应已经生成,并且此TempData内容尚未进入会话YET? 还有其他/更好的选择我还没考虑过吗? 解决方法
我发现使用ActionParameters使您的代码非常容易测试.你可以这样做:
// inside your actionfilter public override void OnActionExecuting(ActionExecutinContext context) { var someData = // ... load some data context.ActionParameters["someData"] = someData; } // and then in your action method [ProvideSomeData] public ViewResult Index(SomeData someData) { // someData will be populated in here } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC 4 – 301重定向RouteConfig.cs
- ASP.NET MVC共享Web托管建议? (或者,好的Windows VPS提供商
- ASP.NET MVC 4 JSON绑定到视图模型 – 嵌套对象错误
- 如何在ASP.net中获取页面中的主页?
- asp.net – 如何检查列表<>包含TimeSpan上的比较
- asp.net-mvc – 为什么验证请求取自ASP.net MVC?
- 如何从ASP.NET中的Web请求返回pdf?
- asp.net-mvc – 如何利用Resharper的“导航到控制器方法”功
- 在运行ASP.NET的Web场中,您使用什么进行分布式缓存?
- asp.net – 什么是嵌入网站的好搜索引擎
- asp.net-web-api – 找不到Web API路由404
- asp.net-mvc – RouteCollection和路由表之间有什
- 在ASP.Net网站上实现自定义错误页面
- asp.net – SignalR不能与.Net Core一起使用
- asp.net-mvc-3 – C#.NET MVC3 ModelState.IsVal
- c#获取当前应用程序所在路径
- asp.net-mvc – MVC 3从web.config中的AppSettin
- asp.net-mvc – 如何获取某些代码在ASP.NET MVC
- ASP.NET窗体身份验证和“无身份验证”子文件夹
- asp.net – 为什么我应该使用telerik radcontrol