отобразить подтверждение ребенка в родительском представлении asp.net mvc 3 - PullRequest
2 голосов
/ 04 июня 2011

Привет каждому телу Я не профессионал в MVC3, у меня есть проблема для проверки ребенка в представлении родителей у меня есть страница для описания продукта (называемая Подробно) и частичное представление для комментирования конкретного продукта (названный 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();
    }

1 Ответ

0 голосов
/ 23 июня 2011

Из-за того, что вы публикуете форму в действии, вы должны проверять свойства формы вручную.

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

в представлении вы можете показать ошибку:

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

Но я рекомендую сделать модель и передать модель в действие. Не из коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...