Fix the build.
[castle.git] / Samples / MonoRail / SampleSite / Views / ResourcesArea / home / index.vm
blobb0e78287a6d11451e0a3a46f5239d653e528f3fd
1 <div align="center">\r
2   <h2>Resources/Localization</h2>\r
3 </div>\r
4 \r
5 <div class="container">\r
6 \r
7 <p>\r
8   You can now associate a resource to a class or action. For example, our static file\r
9   controller code uses resource like this:\r
10 </p>\r
12 <pre><code>\r
13 [Resource("Ajax","Castle.MonoRail.Framework.Controllers.Ajax")]\r
14 [Resource("Effects2", "Castle.MonoRail.Framework.Controllers.Effects2")]\r
15 [Resource("EffectsFat", "Castle.MonoRail.Framework.Controllers.EffectsFat")]\r
16 [Resource("Validation", "Castle.MonoRail.Framework.Controllers.Validation")]\r
17 public sealed class FilesController : Controller\r
18 {\r
19   public FilesController()\r
20   {\r
21   }\r
23   private string GetResourceValue(string resName, string resKey)\r
24   {\r
25     return (string)(Resources[resName])[resKey];\r
26   }\r
28   private void RenderFile(string resourceName, string resourceKey)\r
29   {\r
30     RenderText(GetResourceValue(resourceName, resourceKey));\r
31   }\r
33   public void AjaxScripts()\r
34   {\r
35     RenderFile("Ajax", "jsfunctions");\r
36   }\r
37         \r
38   ...\r
39 </code></pre>\r
41 <p>\r
42   You can use the LocalizationFilter attribute on a class level to specify \r
43   how MonoRail should decide about the language:\r
44 </p>\r
46 <pre><code>\r
47 namespace Yournamespace\r
48 {\r
49   [LocalizationFilter( RequestStore.Session, "key" )]\r
50   public class AccountController : SmartDispatcherController\r
51   {\r
52      ...\r
53   }\r
54 }\r
55 </code></pre>\r