在父视图asp.net mvc 3中显示子级的验证
本文关键字:显示 验证 视图 asp net mvc | 更新日期: 2023-09-27 17:58:19
大家好我在mvc3方面不专业,我在家长视角下对孩子的验证有问题我有一个描述产品的页面(名为Details),并有一个评论特定产品的部分视图(名为addUserReview),我在"详细信息"视图中使用此部分视图,当用户单击"发送"按钮提交评论时,如果用户输入的输入数据对addUserReviwe页面上显示的结果有问题。但是我想在我的详细信息页面中显示错误,这是我的代码:
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();
}
因为您将表单集合发布到操作,所以应该手动检查表单属性。
ViewData.ModelState.AddModelError("XXX", form["XXX"], "XXX is wrong");
在视图中,您可以显示错误:
<%= Html.ValidationMessage("XXX") %>
但我建议制作模型并将模型传递给行动。不是formCollection。