【问题标题】:Additional information in ASP.Net MVC ViewASP.Net MVC 视图中的附加信息
【发布时间】:2013-02-26 07:09:29
【问题描述】:

我正在尝试在 MVC 2 网页中实现自定义区域设置服务。我有一个接口 IResourceDictionary,它提供了几种按文化访问资源的方法。这是因为我想避免 .Net 资源的静态类。

问题是从视图中访问所选的 IResourceDictionary。我已经考虑使用给定的 ViewDataDictionary,创建一个基本控制器,我的所有控制器都从该控制器继承,在每个操作执行之前将我的 IResourceDictionary 添加到 ViewData。

然后我可以这样调用我的资源字典:

(ViewData["Resources"] as IResourceDictionary).GetEntry(params);

诚然,这是非常冗长和丑陋的,尤其是在我们鼓励在 MVC 中使用的内联代码中。现在我倾向于静态类访问

ResourceDictionary.GetEntry(params);

因为它稍微优雅一些​​。我还考虑将它添加到我的每个页面的类型化模型中,这似乎比将其添加到 ViewData 更强大..

从视图中访问我的 ResourceDictionary 的首选方式是什么?我所有的观点都将使用这本字典。

【问题讨论】:

    标签: asp.net asp.net-mvc viewdata


    【解决方案1】:

    HtmlHelper 扩展,它允许你像这样调用你的方法:

    <%: Html.GetEntry(params) %>
    

    似乎是一个很好的解决方案

    【讨论】:

      猜你喜欢
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多