mvc5怎么给所有action都设置几个公用的ViewBag

最近开发项目中遇到这样的问题,因为有多个同步的页面,所以需要在多个同步页面上有相同的值返回回来,经过一系列的思维,我们把思维整理出来。

public ActionResult Index()
        {
            ViewBag.RootURL = “11111”;
            ViewBag.ToolWebSite = “2222”;

            return View();
        }

        public ActionResult Create()
        {
            ViewBag.RootURL = “11111”;
            ViewBag.ToolWebSite = “2222”;

           return View();
        }

如题。。每个action都有2个ViewBag是页面会用到的,应该怎么抽离才可以让所有controller里面的所有action都内置这2个变量?

public class SomeMsgAttribute : FilterAttribute, IResultFilter
{
        public void OnResultExecuted(ResultExecutedContext filterContext)
        {
        }

        public void OnResultExecuting(ResultExecutingContext filterContext)
        {
            filterContext.Controller.ViewBag.Msg= "Hello";
        }
}

完美解决。

这个问题由马良梳理,问题已经解决的来源于

https://bbs.csdn.net/topics/390996470

原文地址:https://www.cnblogs.com/sexintercourse/p/10004604.html

时间: 2024-10-31 19:06:21

mvc5怎么给所有action都设置几个公用的ViewBag的相关文章

action里设置session

? 1 2 3 4 5 6 7 8 9 UserDao userDao = new UserDao(); User  u = userDao.login(user); <span style="color: rgb(0, 128, 0);">// 调用登录方法.</span> result = new HashMap(); if(u != null){     result.put("result", true);     ServletAc

提高myEclipse的开发效率和外观,这些你都设置了吗?

[前言] 为什么我的myeclipse开启速度那么慢,为什么别人能哗啦啦几个快捷键打出一片代码?刚开始使用myeclipse的时候,相信大家都有这个疑问,慢慢的,也懂得一些配置,我也不例外,在此,把常用的配置做下随笔,方便查阅. [外观篇] 一.改变字体 Window-->preference-->general-->appearance-->colors and fonts-->这里有各个编译环境的字体的设置. 二.改变编辑界面的背景 下载主题:theme-1.epf   

MVC5 网站开发之九 网站设置

网站配置一般用来保存网站的一些设置,写在配置文件中比写在数据库中要合适一下,因为配置文件本身带有缓存,随网站启动读入缓存中,速度更快,而保存在数据库中要单独为一条记录创建一个表,结构不够清晰,而且读写也没有配置文件容易实现.这次要做的是网站的基本信息,数据保存在SiteConfig.config. 目录 MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架

iOS如何把所有界面的状态栏的字体颜色都设置为白色

第一步:在info.plist中添加一个字段:view controller -base status bar 设置为NO 第二步:在一个所有界面都继承的父类里添加: if (IOS7_OR_LATER) { // 判断是否是IOS7 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO]; }

iOS如何把所有页面状态栏的字体颜色都设置为白色

第一步:在info.plist中添加一个字段:view controller -base status bar 设置为NO 第二步:在一个所有界面都继承的父类里添加: if (IOS7_OR_LATER) { // 判断是否是IOS7 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO]; }

GridView网格线都设置

如今,做网上商店的商品陈列,我想用网络格布局,但总认为空好看.所以我想给它一个净加格线.但是,我遇到了一个问题,网络格布局其实很easy,是集GridView布局和背景颜色adapter布局设置背景颜色参考. 我的设置,如以下: 1 2 3 4 5 6 7 8 9 <GridView android:id="@+id/gv_group" android:layout_width="match_parent" android:layout_height=&quo

ASP.NET MVC5学习笔记之Action参数模型绑定值提供体系

这一节我们关注模型绑定的值提供体系,先来介绍几个重要的接口 一. IValueProvider,接口定义如下: 1 public interface IValueProvider 2 { 3 4 bool ContainsPrefix(string prefix); 5 6 ValueProviderResult GetValue(string key); 7 } 从上面可以看出,IValueProvider定义了两个方法, 一个是检测是否包含指定的前缀,一个是通过指定的Key获取查询结果.这里

打开文件提示“已被macos使用“,不用每次都设置一遍

macos系统打开移动硬盘的视频时,提示“已被macOS使用”,按照查找的方法设置,用编辑命令行的方式,可以成功,但是下一次再次访问硬盘时,同一个文件同样的问题又再次出现.所以找了一次性解决的问题. os版本 10.15 完整步骤: 1.创建自动操作 Automator--服务--选定:文件或文件价:位于:Finder 2.配置整个自动化流程 a.创建请求确认,避免错误点击 b.创建路径变量 1)创建变量,输入参数 2)获得变量的值 3.运行shell脚本,输入以下代码 read -p "inp

tableview的Group样式下 footerView和headerView都有一个磨人的高度 需要把两个都设置一下

#pragma mark--headView -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 0) { return 50; }else { return 10; } } #pragma mark--footerView -(CGFloat)tableView:(UITableView *)tableView heightForFoo