Как я могу получить доступ к тексту Html.ValidationMessage(), чтобы проверить его в Razor?

У меня есть код для бронирования билетов в кино. Если кто-то уже забронировал билет, он может забронировать больше билетов, только если есть конкретное сообщение об ошибке.

Этот var validationSummary получает только теги (<span class="field-validation-valid" data-valmsg-for="Saving" data-valmsg-replace="true"></span>). Но на веб-странице @validationSummary выводит правильное сообщение.Как я могу и могу ли я получить доступ к тексту сообщения об ошибке, чтобы проверить его вообще?

@{
    @Html.ValidationSummary(true)
    var validationSummary = Html.ValidationMessage("Saving");
    bool buyAnotherVal = validationSummary.ToString().Contains("By continuing this form, you will booking another some tickets");
 }
 @using ( Html.BeginUmbracoForm<MovieBookingSurfaceController>( "SubmitBuyerDetails", new { buyAnother = buyAnotherVal }) )
 {
    @validationSummary

1 ответ

Решение

Я решил эту проблему так:

@Html.ValidationSummary(true)
var validationSummary = Html.ValidationMessage("Saving");
bool bookAnotherVal = Html.ValidationSummary().ToString().Contains(BookingException.Msg_EmailDuplicatedBookAnother);

Метод ValidationSummary отображает список всех сообщений проверки на странице. ( https://msdn.microsoft.com/en-us//library/system.web.mvc.html.validationextensions.validationsummary(v=vs.118).aspx)

Другие вопросы по тегам