问题描述
尝试在_Layout中,写:ViewBag.ImgServerUrl="http://cdn.xxoo.com",然后页面中:<imgsrc="@ViewBag.ImgServerUrl/Content……",结果发现,ViewBag.ImgServerUrl这个值只对_Layout里有效,其他页面取到的ViewBag.ImgServerUrl为空。求最佳方案……问题背景:想实现通过系统后台灵活自由的切换图片服务器,却又不想每个页面都写个图片服务器地址的代码。
解决方案
解决方案二:
好吧……我用Session暂时实现了这个功能,继续求更佳方案……
解决方案三:
负载均衡不是你程序的事,用nginx这样的软件配置配置就好,程序保持透明
解决方案四:
负载均衡这个应该在服务器上配置,和程序没多大的关系
解决方案五:
使用TempData吧:
解决方案六:
引用4楼insus的回复:
使用TempData吧:
TempData也没用。试验表明,在页面赋值时,程序是先执行主页面里的代码,再执行模板页面的代码,so...
解决方案七:
我也想了解这一方面的知识
解决方案八:
这种不是写在配置文件里吗,web.config
解决方案九:
写个BaseController继承ControllerBaseController下写个方法protectedoverridevoidOnActionExecuting(ActionExecutingContextfilterContext){ViewBag.ImgServerUrl="http://cdn.xxoo.com";}action页面就能获取到了
时间: 2024-10-27 09:03:17