2012-07-26 73 views

回答

0

如果要限制用户只输入字母字符,请使用[RegularExpression]属性。

更多信息on MSDN

Here是您可以使用的正则表达式的良好链接。

+0

和要添加什么属性? – Dashang 2012-07-26 11:39:03

+0

看看MSDN链接。它们提供了如何应用该属性的示例。 – tobias86 2012-07-26 11:40:29

+0

将这工作? – Dashang 2012-07-26 11:44:31

0

这个例子也许可以帮助:

public class CustomerMetaData 
{ 
// Require that the Title is not null. 
// Use custom validation error. 
[Required(ErrorMessage = "Title is required.")] 
public object Title; 

// Require that the MiddleName is not null. 
// Use standard validation error. 
[Required()] 
public object MiddleName; 

} 
+0

将这工作? [必需/^[A-Za-z] + $ /] public String Lastname {get;组; } – Dashang 2012-07-26 11:44:41

+0

在这种情况下,您应该使用如下所示: '//最多允许40个大写和小写字母 //字符。使用自定义错误。 [RegularExpression(@“^ [a-zA-Z''''s] {1,40} $”ErrorMessage =“字符不允许。”)] public object FirstName; – 2012-07-26 11:53:22

0

有很多方法可以做到这一点

1)通过使用普通的JavaScript或jQuery来检查它是否submiting页面 2)在控制器之前具有价值方法检查它是否有值 3)如果你使用EF并且你的视图绑定到一个模型,那么为该模型的属性添加一个名为[Required]的属性。

0

你是什么其实想干什么?

确保服务器收到的对象中有正确的数据?那么你应该在你的C#模型上使用数据属性。然而,“输入字符串”是什么意思?如果用户只需输入任何字符串,则[Required]工作 - 这只是意味着必须有一些值输入。你只想要允许一组特定的字符,比如英文字母吗?那么你需要使用RegularExpression属性。

如果你进一步指定你真正想做的事情,我相信我们可以帮助你更多。