2011-06-04 68 views
2

嗨身體各方 我不是mvc3的專業人士,我在父視圖中驗證孩子的問題 我有一個描述產品(稱爲細節)的頁面和有commentting對特定產品(名爲addUserReview) 的局部視圖,我用這個局部視圖詳細信息視圖,當發送按鈕,用戶點擊,如果addUserReviwe頁面上顯示的輸入數據的用戶進入了問題,結果submiting評論。但我想在錯誤我詳細信息頁顯示, 這裏是我的代碼:在父視圖中顯示孩子的驗證asp.net mvc 3

public ActionResult AddUserReview(FormCollection form) 
    { 

     UserReview userReview = new UserReview(); 
     if(ModelState.IsValid) 
     { 

      TryUpdateModel(userReview); 
      // check whether user is Login or not 
      userReview.UserName = User.Identity.IsAuthenticated ? User.Identity.Name : Constants.AnonymousUserReviewerName; 
      storeDB.UserReviews.Add(userReview); 
      try{ 
       storeDB.SaveChanges(); 
      } 
      catch(Exception ex) 
      { 

       return View(); 

      } 
     } 
     return View(); 
    } 

回答

0

因爲你發佈的FormCollection行動應手動檢查表單屬性。

ViewData.ModelState.AddModelError("XXX", form["XXX"], "XXX is wrong"); 

在視圖中,您可以顯示錯誤:

<%= Html.ValidationMessage("XXX") %> 

但我建議做模型,並通過模型來操作。不是formCollection。