C#ASP.NET MVC 4-html.textboxforvalue属性为空
我的表单中有两个字段,应该从模型中预先填充。这些字段是只读的。对于电子邮件字段,我的表单已正确预填充。但是对于我的用户名字段,value属性仍然为空。我似乎无法找出用户名字段的值为何保持为空 这两个值都将填充到模型中。C#ASP.NET MVC 4-html.textboxforvalue属性为空,c#,asp.net-mvc,C#,Asp.net Mvc,我的表单中有两个字段,应该从模型中预先填充。这些字段是只读的。对于电子邮件字段,我的表单已正确预填充。但是对于我的用户名字段,value属性仍然为空。我似乎无法找出用户名字段的值为何保持为空 这两个值都将填充到模型中。 听起来问题出在HtmlHelper的文本框上。有没有可能在/Views/Shared/EditorTemplates中有编辑器模板?有没有可能在创建文本框之前更新视图中的用户名?@Nava-Prev.Queti,我刚刚检查了“用户名”只引用了两次,这可能看起来很傻,但你能查看
听起来问题出在HtmlHelper的文本框上。有没有可能在/Views/Shared/EditorTemplates中有编辑器模板?有没有可能在创建文本框之前更新视图中的用户名?@Nava-Prev.Queti,我刚刚检查了“用户名”只引用了两次,这可能看起来很傻,但你能查看源代码并查看服务器实际返回的内容吗。当使用开发工具时,您看到的是DOM的当前状态,很可能是客户端的某个内容覆盖了该值。查看源代码,以便查看服务器发送的内容。在监视窗口中,用户名用小写字母“n”拼写。在文本框声明中,它有一个大写字母“N”。试着把它改成小写的“n”,看看这是否能解决你的问题。没关系,只是再看一遍,看看转换是在哪里完成的。听起来问题出在HtmlHelper的文本框上。有没有可能在/Views/Shared/EditorTemplates中有编辑器模板?我没有任何EditorTemplates。但我将属性从“Username”重命名为“User”,问题得到了解决。这与问题完全无关!
<div class="form-group input-group required-field-block">
<span class="input-group-addon">
<i class="glyphicon glyphicon-user"></i>
</span>
@Html.TextBoxFor(m => m.UserName, new { @class = "form-control", placeholder = "Username", readOnly = "readonly" })
</div>
<div class="form-group input-group required-field-block">
<span class="input-group-addon">
<i class="glyphicon glyphicon-envelope"></i>
</span>
@Html.TextBoxFor(m => m.Email, new { @class = "form-control", placeholder = "Email", readOnly = "readonly" })
</div>
<div class="form-group input-group required-field-block">
<span class="input-group-addon">
<i class="glyphicon glyphicon-user"></i>
</span>
@Html.TextBoxFor(m => m.UserName, new { @class = "form-control", placeholder = "Username", readOnly = "readonly" }) <!-- NO VALUE -->
@Model.UserName <!-- Prints name perfectly -->
</div>