C# Textboxfor字段未提交大写字符

C# Textboxfor字段未提交大写字符,c#,asp.net,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc 5,我有一个表单,我在textboxfor字段中输入以下样式,用于注册用户名 #upper { text-transform: uppercase; } css样式可以工作,我键入的所有内容都以大写字符输出,但是当我提交表单时,由于某种原因,数据库中存储的值是小写的。 我不知道如何保持它的大写,就像它在textboxfor字段中的输出一样。 感谢您的帮助 为了 @Html.LabelFor(m=>m.Username,新的{@class=“col-md-2控制标

我有一个表单,我在textboxfor字段中输入以下样式,用于注册用户名

   #upper {

        text-transform: uppercase;

    }
css样式可以工作,我键入的所有内容都以大写字符输出,但是当我提交表单时,由于某种原因,数据库中存储的值是小写的。 我不知道如何保持它的大写,就像它在textboxfor字段中的输出一样。 感谢您的帮助

为了


@Html.LabelFor(m=>m.Username,新的{@class=“col-md-2控制标签”,style=“font-size:13px;font-weight:bold”})
@TextBoxFor(m=>m.Username,新的{@class=“formcontrol”,id=“upper”,maxlength=6,style=“width:300px”})

问题在于,CSS只是一种样式。它不会将实际的底层文本转换为大写,它只是在浏览器中那样显示。这是您可以在浏览器开发工具中检查的内容

如果有人键入“help”,您会看到“help”,但其下方仍然是“help”,并将按此提交


如果文本键入为“Help”,这就是将要提交的内容。

如果您的要求是在保存到数据库之前确保文本为大写,那么在保存到数据库之前,您可以在您的代码中添加一个
.ToUpper()
。我不知道如何将.ToUpper添加到aplicationdbcontext值,但我找到了一个解决方法。它输出到一个数据表中,所以我将输出包装在一个div周围,并使用文本转换:大写;如何将.ToUpper添加到aplicationdbcontext字段?你能举个例子吗?@degant的意思是在发布后但在保存之前在操作中调用属性
ToUpper
,即
model.Username=model.Username.ToUpper()。哦,我明白你的意思了。谢谢你的提示!
 <div class="col-md-offset-3 col-md-9">
                <div class="form-group">

                    @Html.LabelFor(m => m.Username, new { @class = "col-md-2 control-label", style = "font-size:13px; font-weight:bold" })

                    @Html.TextBoxFor(m => m.Username, new { @class = "form-control", id = "upper", maxlength = 6, style = "width:300px" })
                </div>

            </div>