我不知道人们是否已经问过这个问题或者 他们没有看到这个问题或者其他什么。Asp.net MVC表单验证相关
我正在为每个创建视图创建强类型视图。
我在服务器端通过创建LINQ类实体的部分类来验证表单。
通过添加功能就像
public IEnumerable<RuleViolation> GetRuleViolations()
{
if (String.IsNullOrEmpty(Name))
yield return new RuleViolation("Name is Required", "Name");
if (String.IsNullOrEmpty(Date.ToString()))
yield return new RuleViolation("Date is Required", "Date");
yield break;
}
我的控制器操作的结构类似于 alt text http://www.scottgu.com/blogposts/mvcpreview5/step15.png
问题:
如果Name字段长度为VARCHAR2(10),以及用户输入超过名称这个限制然后产品(见图片)对象将有名字为空字符串。
更超过其它问题同上像日期如果用户没有输入日期,然后也对象将有日期像1/1/0001。
摘要:我们应该使用这种方法吗? 或使用方法像通过使用FormColletion或Request.Form获取所有元素...
凸轮你给我最好的建议呢?
,如果我们不使用LINQtoSQL类,那么什么MS实体框架? 我不知道这个问题在MS EF ...让我检查这 – Vikas 2009-05-02 12:59:16