简单文本无法在resx文件的html输入标记中正确呈现

时间:2013-12-10 19:22:15

标签: html .net asp.net-mvc razor resx

在resx文件中,我有一个条目:

AccountRegisterSubmit = Create a new account

在我的观点中:

@{
    ViewBag.Submit = @Resources.AccountRegisterSubmit;
}

    <div>
        <input type="submit" value=@ViewBag.Submit />
    </div>

HTML结果格式错误

<input type="submit" value="Create" a="" new="" account="">

我需要

<input type="submit" value="Create a new account">

知道可能出现什么问题吗?

2 个答案:

答案 0 :(得分:2)

您缺少HTML输入标记中的引号:

<input type="submit" value="@ViewBag.Submit" />

@符号将按原样打印出值,不带引号,因此您目前最终得到:

<input type="submit" value=Create a new account>

答案 1 :(得分:1)

您需要对该值进行双引号,以便将其视为文本

   <input type="submit" value="@ViewBag.Submit" />