使用razor labelfor元素中的资源

使用razor labelfor元素中的资源,razor,internationalization,asp.net-mvc-5,Razor,Internationalization,Asp.net Mvc 5,我有一个ASP.NETMVC5项目。我添加了国际化和资源文件,现在想在登录和注册表单的标签中使用其中的一些资源 我的问题是我如何做到这一点?如果我只是删除razor代码并放入资源代码,布局就关闭了 下面是一段代码: <div class="form-group"> @Html.LabelFor(m => m.ConfirmPassword, new { @class = "col-md-2 control-label" }) <div cl

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

我的问题是我如何做到这一点?如果我只是删除razor代码并放入资源代码,布局就关闭了

下面是一段代码:

<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>

@LabelFor(m=>m.ConfirmPassword,新的{@class=“col-md-2控制标签”})
@Html.PasswordFor(m=>m.ConfirmPassword,new{@class=“form control”})
现在我想更改
@Html.LabelFor(m=>m.ConfirmPassword,new{@class=“col-md-2 control label”})的
部分,同时保持布局不变

这可能吗

有两种方法1“直接注释”2“带资源的注释”
直接注释

[Display(Name = "My Field")]
public string MyField { get; set; }
带有资源的Annotatinos

[Display(Name = "My_Field",ResourceType = typeof(Resource))]
public string MyField { get; set; }
第二种方法需要在资源文件resource.resx中添加一个值。

使用适合您目的的选项。

您找到答案了吗?