Как я могу получить сообщение или получить состояние внутри htmlHelper в ASP.NET MVC? - PullRequest
0 голосов
/ 23 февраля 2010

Я пытаюсь определить, является ли это публикацией или входит в htmlhelper, так как я создаю расширение проверки валидации, и я хочу, чтобы оно запускалось только после публикации формы?

Есть идеи?

В настоящее время у меня есть вот это, и оно работает хорошо, но работает каждый раз, когда страница загружается

StringBuilder sb = new StringBuilder();

        sb.Append("<script type='text/javascript'>");
        sb.Append("$(function() {");


        if (htmlHelper.ViewData.ModelState.IsValid) {
            sb.Append("LLNP4.addSuccess()");
            sb.Append("});");
            sb.Append("</script>");
            return sb.ToString();
        }



        foreach (ModelState modelState in htmlHelper.ViewData.ModelState.Values){
            foreach (ModelError modelError in modelState.Errors){
                sb.Append("LLNP4.addError('" + modelError.ErrorMessage + "' );");

            }
        }

        sb.Append("});");
        sb.Append("</script>");

        return sb.ToString();

1 Ответ

0 голосов
/ 23 февраля 2010

Вы можете использовать HttpContext.Current.Request.HttpMethod, но я чувствую, что ваша идея не выглядит правильной.

EDIT

Убедитесь, что ваши сообщения об ошибках не содержат HTML-теги и не кодируют сообщения об ошибках в первую очередь.

...