我想用存储在资源文件中的值填充下拉列表。最好的方法是什么?
我可以创建一个 SelectList 并将其推送到 Model 中,在这种情况下会自动填充下拉列表。
但是我可以从 View 访问资源文件吗?如果是,我应该吗?
最佳答案
所有资源字符串都被编译成一个类,您可以在您的 View 中引用该类。例子:
<%= Resources.Strings.MyCustomString %>
我相信以下内容会自动添加到您的 web.config 中,因此您可以删除资源..
<namespaces>
<add namespace="Resources">
</namespaces>
但是,这将不支持本地化。为此,您需要使用 helper method .
如果您尝试填充列表,则需要创建一个辅助类,该类可以遍历 Strings 类并提取适当的值或将您的选择编码在逗号分隔的列表中,并在将其提供给下拉列表之前对其进行解析/拆分选择列表。
关于asp.net-mvc - 我可以从 MVC 中的 View 访问资源文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886473/