gpt4 book ai didi

c# - 在父 View 中显示子项的验证 asp.net mvc 3

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:30 26 4
gpt4 key购买 nike

大家好我不是 mvc3 专业人士,我在父 View 中验证子项时遇到问题我有一个用于描述产品的页面(称为 Details ),并有一个用于评论特定产品的部分 View (名为 addUserReview ),我在详细信息 View 中使用此部分 View ,当用户单击发送按钮提交评论时,如果用户输入的输入数据有问题,结果显示在 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");

在 View 中你可以显示错误:

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

但我建议制作模型并将模型传递给操作。不是 formCollection。

关于c# - 在父 View 中显示子项的验证 asp.net mvc 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6236161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com