我可以从MVC中的View访问Resources文件吗?

时间:2009-05-20 06:46:50

标签: asp.net-mvc file resources

我想使用存储在资源文件中的值填充dropdownlist。对此最好的方法是什么?

我可以创建一个SelectList并在Model中推送它,在这种情况下,将自动填充下拉列表。 但是我可以从View访问资源文件吗?如果是的话,我应该吗?

3 个答案:

答案 0 :(得分:8)

所有资源字符串都会编译到您可以在视图中引用的类中。例如:

<%= Resources.Strings.MyCustomString %>

我相信以下内容会自动添加到您的web.config中,以便您可以删除资源..

<namespaces>
    <add namespace="Resources">
</namespaces>

但是,这不支持本地化。为此,您需要使用helper method

如果您正在尝试填充列表,则需要创建一个辅助类,该类可以遍历Strings类并提取相应的值或在逗号分隔列表中对您的选择进行编码,并在将其提供之前进行解析/拆分到您的下拉列表的选择列表。

答案 1 :(得分:2)

我还没有尝试过,但在某处读取资源的工作方式与它们在网络表单中的工作方式相同。

答案 2 :(得分:2)

使用以下内容:

<%= Resources.Strings.MyCustomString %>

我不明白Todd的意思是“它不支持本地化”,它正是它所做的。