Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#ASP.NET MVC 4-html.textboxforvalue属性为空_C#_Asp.net Mvc - Fatal编程技术网

C#ASP.NET MVC 4-html.textboxforvalue属性为空

C#ASP.NET MVC 4-html.textboxforvalue属性为空,c#,asp.net-mvc,C#,Asp.net Mvc,我的表单中有两个字段,应该从模型中预先填充。这些字段是只读的。对于电子邮件字段,我的表单已正确预填充。但是对于我的用户名字段,value属性仍然为空。我似乎无法找出用户名字段的值为何保持为空 这两个值都将填充到模型中。 听起来问题出在HtmlHelper的文本框上。有没有可能在/Views/Shared/EditorTemplates中有编辑器模板?有没有可能在创建文本框之前更新视图中的用户名?@Nava-Prev.Queti,我刚刚检查了“用户名”只引用了两次,这可能看起来很傻,但你能查看

我的表单中有两个字段,应该从模型中预先填充。这些字段是只读的。对于电子邮件字段,我的表单已正确预填充。但是对于我的用户名字段,value属性仍然为空。我似乎无法找出用户名字段的值为何保持为空

这两个值都将填充到模型中。


听起来问题出在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>