2011-06-04 69 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。