Asp.net mvc 4 Razor won';t在铬合金中显示值,适用于大多数其他地方

Asp.net mvc 4 Razor won';t在铬合金中显示值,适用于大多数其他地方,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我有一个带有多个字段的表单,正在使用标准的EditorFor模板编辑每个值。当我在Safari和IE中显示时,“代码”的值出现。如果我在Chrome中显示相同的表单,“Code”的值不可见。如果我使用ViewSource,那么我可以看到正确的值,只是不在页面上呈现。有什么想法吗 public class PageViewModel { public int Id { get; set; } public string Forename { get; set; } publ

我有一个带有多个字段的表单,正在使用标准的EditorFor模板编辑每个值。当我在Safari和IE中显示时,“代码”的值出现。如果我在Chrome中显示相同的表单,“Code”的值不可见。如果我使用ViewSource,那么我可以看到正确的值,只是不在页面上呈现。有什么想法吗

public class PageViewModel
{
    public int Id { get; set; }
    public string Forename { get; set; }
    public string Surname { get; set; }

    [Display(Name = "Code")]
    [RegularExpression("^[0-9]*", ErrorMessage = "Enter digits only for the code number")]
    public string Code { get; set; }
}
我的剃须刀是:

<div class="form-group">
    @Html.LabelFor(model => model.Code, new { @class = "control-label col-md-2" })
     <div class="col-md-10">
         @Html.EditorFor(model => model.Code)
         @Html.ValidationMessageFor(model => model.Code)
     </div>
</div>

@LabelFor(model=>model.Code,新的{@class=“controllabel col-md-2”})
@EditorFor(model=>model.Code)
@Html.ValidationMessageFor(model=>model.Code)
更新: 如果我第二次添加“Code”字段,那么第二份副本将正确显示该值。如此困惑:

<div class="form-group">
    @Html.LabelFor(model => model.Code, new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.Code)
        @Html.EditorFor(model => model.Code)
        @Html.ValidationMessageFor(model => model.Code)
     </div>
</div>

@LabelFor(model=>model.Code,新的{@class=“controllabel col-md-2”})
@EditorFor(model=>model.Code)
@EditorFor(model=>model.Code)
@Html.ValidationMessageFor(model=>model.Code)
这是视图源:

<input data-val="true" data-val-regex="Enter digits only for the code number" data-val-regex-pattern="^[0-9]*" id="Code" name="Code" type="text" value="22222">


Odd,如果您使用
TextBoxFor
而不是
EditorFor
,它会做什么?如果您查看页面的呈现源代码,它是否存在?我能想到的一件事是,可能你有一个div在编辑器之前缺少了一个closing>。这可以解释第一个隐藏,但第二个显示。如果我使用TextBoxFor,也会做同样的事情。如果我重复X次,第一次将为空,然后在其他地方填充。如果我查看源代码,这就是输出。您可以看到“22222”,但这不会在screen@krillgar上呈现,XHTML需要一个结束标记。HTML5对无效元素(不包含其他标记的元素)不需要它。HTML5规范中的无效元素是
区域、基、br、col、嵌入、hr、img、输入、键根、链接、元、参数、源、跟踪、wbr
。然而,这确实提出了一个问题。。。您的HTML文档类型是什么?奇怪的是,如果您使用
TextBoxFor
而不是
EditorFor
,它会做什么?如果您查看页面的呈现源代码,它是否存在?我能想到的一件事是,可能你有一个div在编辑器之前缺少了一个closing>。这可以解释第一个隐藏,但第二个显示。如果我使用TextBoxFor,也会做同样的事情。如果我重复X次,第一次将为空,然后在其他地方填充。如果我查看源代码,这就是输出。您可以看到“22222”,但这不会在screen@krillgar上呈现,XHTML需要一个结束标记。HTML5对无效元素(不包含其他标记的元素)不需要它。HTML5规范中的无效元素是
区域、基、br、col、嵌入、hr、img、输入、键根、链接、元、参数、源、跟踪、wbr
。然而,这确实提出了一个问题。。。你的HTML文档类型是什么?