我正在使用带有Razor的MVC Core 1.1并将其绑定到具有属性的ViewModel:
[Required(ErrorMessage = "Required")]
[Display(Name = "Surname")]
public string Surname { get; set; }
在Razor中,我使用TextBoxFor来绑定它:
@Html.LabelFor(x => x.Surname, new { @class = "required" })
@Html.ValidationMessageFor(x => x.Surname)
@Html.TextBoxFor(x => x.Surname, new { @class = "form-control" })
现在,如果我在调试模式下运行,我将获得ID和名称" Surname"在输出HTML中。但是,在发布模式下,我得到" SurName"。
我尝试过清洁和重建,但我仍然有相同的结果。我试着看看我是否有一些奇怪的JS在客户端更改了这个,但是没有。
有没有人遇到过类似的情况?你有什么建议可以看吗?