c# - 强制将 ASP.NET MVC3 和 Entity Framework 4 属性转换为大写

标签 c# asp.net-mvc asp.net-mvc-3 entity-framework validation

我有一个数据库字段(邮政编码),我想包含大写字符、空格和数字。没有小写字母或其他标点符号。我想尽可能明确地处理这个问题。一种方法是使用正则表达式 DataAnnotation 来验证 [A-Z][0-9]\w (或类似的 - 我不是正则表达式专家,但我确定是正确的可以找到正则表达式)。这将完成我想要的一半 - 它会强制用户输入大写字母,但不会转换为大写字母。

如果我想转换为大写,Stack Overflow 问题中有一些解决方案 How can I force input to uppercase in an ASP.NET textbox? ,但它们都不是特别明确的。目前,我正在考虑将验证和 jQuery 结合起来,以发现任何具有“仅大写”类的内容并转换数据,但这有点困惑。

我错过了什么吗?

最佳答案

CSS text-transform: uppercase?

http://www.w3schools.com/css/pr_text_text-transform.asp

更新:

尝试实现自定义 ModelBinder。这是一个例子:http://www.agileatwork.com/custom-model-binder-in-asp-net-mvc/

而不是 AddRoles 只是将属性设置为大写。无需接触您的 EF 类(class)。

关于c# - 强制将 ASP.NET MVC3 和 Entity Framework 4 属性转换为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235829/

相关文章:

c# - 混合 ASP.NET 和 MVC 路由

c# - 如果我的 MVC3 应用程序中出现问题,如何制作捕获所有错误页面?

c# - 检查是否设置了屏保

c# - 缺少图像默认值

c# - 升级到 MVC3。找不到 ashx 资源。路由问题?

javascript - fullCalendar:从 Controller JSON 获取数据

javascript - _Layout.cshtml 中引用的 JS 文件/函数不适用于其他 View

c# - 在哪里可以发现哪个包中有某个 namespace ?

c# - ASPNET MVC - 为什么 ModelState.IsValid false "The x field is required"当该字段确实有值时?

c# - 文件上传导致模型验证失败