在剃须刀labelfor元素中使用资源

时间:2015-06-08 08:12:40

标签: razor internationalization asp.net-mvc-5

我有一个ASP.NET MVC 5项目。我添加了国际化和资源文件,现在想要使用标签中的一些资源来登录和注册表单。

我的问题是我该怎么做?如果我只是删除剃刀代码并输入资源代码,那么布局就会关闭。

这是一段代码片段:

<div class="form-group">
        @Html.LabelFor(m => m.ConfirmPassword, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.PasswordFor(m => m.ConfirmPassword, new { @class = "form-control" })
        </div>
    </div>

现在我想用@Html.LabelFor(m => m.ConfirmPassword, new { @class = "col-md-2 control-label" })更改@Resources.Resources.RegisterIntro部分,同时保持布局不变。

这可能吗?

1 个答案:

答案 0 :(得分:1)

有两种方式1“直接注释”2“Annotatinos with a resource” 直接注释

[Display(Name = "My Field")]
public string MyField { get; set; }

Annotatinos with a resource

[Display(Name = "My_Field",ResourceType = typeof(Resource))]
public string MyField { get; set; }

第二种方法需要在资源文件Resource.resx中添加一个值 使用适合您的目的。