我不知道人們是否已經問過這個問題或者 他們沒有看到這個問題或者其他什麼。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