2010-06-14 19 views
0

當試圖應用數據註解時,我正面臨着問題。在我的情況即時傳遞的FormCollection在控制器在asp.net中應用數據註解的問題mvc2

[HttpPost]   
public ActionResult Create(string Button, FormCollection collection) 
{ 
if (ModelState.IsValid) 
     { 
     } 
else 
     { 
     } 
} 

和ModelState.IsValid狀態總是有真正的價值。儘管我在View中留下了一些空白字段。此外,EnableClientValidation()也適用於View以進行客戶端驗證,但不起作用。可能是什麼問題

回答

1

您的視圖必須是強類型的,並且您的Create函數的參數必須包含一個對象來保存您的模型,而不是一般的FormCollection。所以如果你有一個你已經註釋過的名字MyClass的模型,那麼你應該把它作爲參數。否則,模型聯編程序將如何知道它應該檢查您的表單所針對的類別?