Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NETMVC视图中的其他信息_Asp.net_Asp.net Mvc_Viewdata - Fatal编程技术网

ASP.NETMVC视图中的其他信息

ASP.NETMVC视图中的其他信息,asp.net,asp.net-mvc,viewdata,Asp.net,Asp.net Mvc,Viewdata,我正在尝试在MVC2网页中实现自定义区域设置服务。我有一个接口IResourceDictionary,它提供了几种按区域性访问资源的方法。这是因为我想避免.Net资源的静态类 问题是从视图访问所选IResourceDictionary。我已经考虑使用给定的ViewDataDictionary,创建一个基本控制器,我的所有控制器都从该控制器继承,在每个操作执行之前将我的IResourceDictionary添加到ViewData 然后我可以这样调用我的资源字典: (ViewData["Resour

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

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

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

(ViewData["Resources"] as IResourceDictionary).GetEntry(params);
诚然,这是非常冗长和丑陋的,尤其是在内联代码中,因为我们被鼓励在MVC中使用内联代码。现在我倾向于静态类访问

ResourceDictionary.GetEntry(params);
因为它稍微优雅一点。我还考虑将其添加到每个页面的类型化模型中,这似乎比将其添加到ViewData中更健壮


从视图访问我的ResourceDictionary的首选方式是什么?我的所有视图都将使用此词典。

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

<%: Html.GetEntry(params) %>

似乎是个不错的解决办法