powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
43 сообщений из 43, показаны все 2 страниц
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38813303
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Как сделать Html.ValidationMessageFor в виде необходимого шаблона <div class='ttt'>errormessage</div>


[Display(Name = "Имя пользователя")]
[Required(ErrorMessage = "Вы не ввели [Имя пользователя]")]
[StringLength(50)]
public string UserName { get; set; }

Помогите, пожалуйста. Срочно

Чтобы было не "Вы не ввели [Имя пользователя]"
а <div class='ttt1'><div class='ttt2'>Вы не ввели [Имя пользователя]</div></div>

Если можна приммером
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38813315
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38813365
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikstinggga,
How to customize Html.ValidationMessageFor in ASP MVC

Отличный пример. Только он у меня сразу отображается. А когда валидация исчезает и ничего нет.
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38813368
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stingggacarrotikstinggga,
How to customize Html.ValidationMessageFor in ASP MVC

Отличный пример. Только он у меня сразу отображается. А когда валидация исчезает и ничего нет.

И есть ли возможность не средствами C# это делать а как-то в шаблоне каком-то чтобы легко менять.
А то так можно устать переписывать методами классов :(
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38813373
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,

Вопрос снят.
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38813388
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikstinggga,
How to customize Html.ValidationMessageFor in ASP MVC

И всё таки вопрос есть .

А именно сдел так :
public static MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> helper,
Expression<Func<TModel, TProperty>> expression)
{

return MvcHtmlString.Create("<div class='error alerticon'><div class='message'><ul>"
+ helper.ValidationMessageFor(expression).ToString() + "</ul></div></div>");


}


Но появляется при загрузке view а кода срабатывает валидация исчезает. Что я не так делаю ?
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38813416
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,

...честно говоря, я с MVC на шапочном знакомстве, погуглил ссылку и нашел ... но есть там еще вот это
You will need to include the namespace of this static extension method in your view, or put this into System.Web.Mvc.Html directly.

...что они имеют в виду, сделать ссылку using на метод во вьюхе, или еще как?
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38813435
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikstinggga,

...честно говоря, я с MVC на шапочном знакомстве, погуглил ссылку и нашел ... но есть там еще вот это
You will need to include the namespace of this static extension method in your view, or put this into System.Web.Mvc.Html directly.

...что они имеют в виду, сделать ссылку using на метод во вьюхе, или еще как?

Я тоже на этом уровне :) asp.net webforms моя стихия.


[Display(Name = "Имя пользователя")]
[Required(ErrorMessage = "Вы не ввели [Имя пользователя]")]
[StringLength(50)]
//[UIHint("name_feedback_except"), AllowHtml]
public string UserName { get; set; }

...

public static MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> helper,
Expression<Func<TModel, TProperty>> expression)
{

return MvcHtmlString.Create("<div class='error alerticon'><div class='message'><ul> "
+ helper.ValidationMessageFor(expression, String.Empty).ToString() + "</ul></div></div>");


}
...

При загрузке страницы всё красиво выведено

Но должно после нажатия кнопки submit.

А вывод

<div class='error alerticon'><div class='message'><ul>&nbsp

после submit исчезает.

вообщем всё хорошо только наоборот :)
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38813439
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
->...что они имеют в виду, сделать ссылку using на метод во вьюхе, или еще как?
сделал
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38814938
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,

может всё таки кто-то может помочь в данном вопросе ?

1)Необходимо чтобы в валидации было не "Вы не ввели [Имя пользователя]"
а <div class='ttt1'><div class='ttt2'>Вы не ввели [Имя пользователя]</div></div>

2)Сделал

public static MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> helper,
Expression<Func<TModel, TProperty>> expression)
{

return MvcHtmlString.Create("<div class='error alerticon'><div class='message'><ul> "
+ helper.ValidationMessageFor(expression, String.Empty).ToString() + "</ul></div></div>");
}

@Html.MyValidationMessageFor(model => model.UserName)


но теперь при отображении view вся эта байда без самого сообщения о ошибки показывается
<div class='error alerticon'><div class='message'><ul> а должно только при нажатии submit и если пустое поле.

Подскажите , пожалуйста, что я не так делаю. Может есть какой-то другой способ ?
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815017
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в контроллере у тебя 2 метода для страницы GET и POST?

в первом сбрасывай ошибки валидации модели
Код: c#
1.
ModelState.Clear();
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815028
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneв контроллере у тебя 2 метода для страницы GET и POST?

в первом сбрасывай ошибки валидации модели
Код: c#
1.
ModelState.Clear();



Всё так же :( Я правильно вас понял ?!



public ActionResult ConactsRav()
{
ModelState.Clear();
mvc.Models.FeedbackModel mod = new mvc.Models.FeedbackModel();
return View(mod);
}


[HttpPost]
public ActionResult ConactsRav(mvc.Models.FeedbackModel mod)
{
ViewData["isendok"]= "0";
if (ModelState.IsValid)
{
mvc.Models.ravagencyEntities r = new mvc.Models.ravagencyEntities();

item.ipadress = HttpContext.Request.UserHostAddress;
......
item.status = 0;

r.AddTofeedbacks(item);
r.SaveChanges();

return View("Conacts");
}

return View(mod);
}
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815048
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перед return надо
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815053
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneперед return надо

public ActionResult ConactsRav()
{
mvc.Models.FeedbackModel mod = new mvc.Models.FeedbackModel();
ModelState.Clear();
return View(mod);
}

Всё тоже :)
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815057
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что у вас во View? покажите его код
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815063
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneа что у вас во View? покажите его код


@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<!-- Форма обратной связи -->
<div id="feedback" runat="server" style='@(((string)ViewData["isendok"] == "1") ? "display: none" : "")' >
<div class="pushmessage" id="jdisabled">
Для того, чтобы воспользоваться формой обратной связи, включите, пожалуйста, javascript
в Вашем браузере</div>
<div id="jenable" class="turnoff">
<div class="field" id="name">
<div class="field-container">
<div class="field-name nameicon">
<label for="iname">
Ваше имя</label></div>
<div class="input-container">
@Html.EditorFor(model => model.UserName, new { @class = "checkfield", id = "iname", name = "name" })
</div>
</div>
@Html.MyValidationMessageFor(model => model.UserName)

</div>
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815066
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно текст ошибки заключить в <div class='error alerticon'><div class='message'><ul>XXXX</ul></div></div>
сдела так
public static MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> helper,
Expression<Func<TModel, TProperty>> expression)
{
return MvcHtmlString.Create("<div class='error alerticon'><div class='message'><ul> "
+ helper.ValidationMessageFor(expression, String.Empty).ToString() + "</ul></div></div>");


}
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815114
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
...
Ваше имя</label></div>
<div class="input-container">
@Html.EditorFor(model => model.UserName, new { @class = "checkfield", id = "iname", name = "name" })
</div>
@if (!ViewData.ModelState.IsValidField("UserName")
{
@Html.MyValidationMessageFor(model => model.UserName)
}
</div>
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815162
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
...
Ваше имя</label></div>
<div class="input-container">
@Html.EditorFor(model => model.UserName, new { @class = "checkfield", id = "iname", name = "name" })
</div>
@if (!ViewData.ModelState.IsValidField("UserName")
{
@Html.MyValidationMessageFor(model => model.UserName)
}
</div>



Супер теперь при первом открытии не показывает. Пол дела сделано. Но и при валидации как и прежде пусто не выводит ничего !
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815166
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stingggaKonst_One
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
...
Ваше имя</label></div>
<div class="input-container">
@Html.EditorFor(model => model.UserName, new { @class = "checkfield", id = "iname", name = "name" })
</div>
@if (!ViewData.ModelState.IsValidField("UserName")
{
@Html.MyValidationMessageFor(model => model.UserName)
}
</div>



Супер теперь при первом открытии не показывает. Пол дела сделано. Но и при валидации как и прежде пусто не выводит ничего !
По ходу в этот иф оно воообще не заходит. Я поставил обычный он тоже если в этом ифе не отображается

@Html.MyValidationMessageFor(model => model.UserName)
@Html.ValidationMessageFor(model => model.UserName)
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815173
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
@if (!ViewData.ModelState.IsValidField("UserName"))



скобку одну потерял
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815192
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: c#
1.
@if (!ViewData.ModelState.IsValidField("UserName"))



скобку одну потерял

Да я видел.
Он не заходит в if


В результате вот такая байда как на рисунке ?
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815197
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перепишите через обычный @Html.TextBox("name") и @Html.ValidationMessage("name")
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815199
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
name = "name" }

вы имя переопределяете!
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815204
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One name = "name" }

вы имя переопределяете!
Не совсем понял :( Просто в mvc совсем недавно. Поэтому , больно не бейте. Может подскажите примерчиком как такое сделать
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815222
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<!-- Форма обратной связи -->
<div id="feedback" runat="server" style='@(((string)ViewData["isendok"] == "1") ? "display: none" : "")' >
<div class="pushmessage" id="jdisabled">
Для того, чтобы воспользоваться формой обратной связи, включите, пожалуйста, javascript
в Вашем браузере</div>
<div id="jenable" class="turnoff">
<div class="field" id="name">
<div class="field-container">
<div class="field-name nameicon">
<label for="iname">
Ваше имя</label></div>
<div class="input-container">
@Html.TextBox("UserName", model.UserName, new { @class = "checkfield", id = "iname" })
</div> 
</div>
  <div class='error alerticon'><div class='message'>@Html.ValidationMessage("UserName")</div></div>
</div>
...



может так?
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815225
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<!-- Форма обратной связи -->
<div id="feedback" runat="server" style='@(((string)ViewData["isendok"] == "1") ? "display: none" : "")' >
<div class="pushmessage" id="jdisabled">
Для того, чтобы воспользоваться формой обратной связи, включите, пожалуйста, javascript
в Вашем браузере</div>
<div id="jenable" class="turnoff">
<div class="field" id="name">
<div class="field-container">
<div class="field-name nameicon">
<label for="iname">
Ваше имя</label></div>
<div class="input-container">
@Html.TextBox("UserName", model.UserName, new { @class = "checkfield", id = "iname" })
</div> 
</div>
  <div class='error alerticon'><div class='message'>@Html.ValidationMessage("UserName")</div></div>
</div>
...



может так?

:) Ну так дивы <div class='error alerticon'><div class='message'> и дают эту красную полоску ! А мне надо чтобы крассная полоска вместе с текстом появлялась только при нажатии submit и если не заполнено поле.
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815247
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так проверку же выше я давал, добавить и все дела:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<!-- Форма обратной связи -->
<div id="feedback" runat="server" style='@(((string)ViewData["isendok"] == "1") ? "display: none" : "")' >
<div class="pushmessage" id="jdisabled">
Для того, чтобы воспользоваться формой обратной связи, включите, пожалуйста, javascript
в Вашем браузере</div>
<div id="jenable" class="turnoff">
<div class="field" id="name">
<div class="field-container">
<div class="field-name nameicon">
<label for="iname">
Ваше имя</label></div>
<div class="input-container">
@Html.TextBox("UserName", model.UserName, new { @class = "checkfield", id = "iname" })
</div> 
</div>
@if (!ViewData.ModelState.IsValidField("UserName"))
{
  <div class='error alerticon'><div class='message'>@Html.ValidationMessage("UserName")</div></div>
}
</div>
...
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815262
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneну так проверку же выше я давал, добавить и все дела:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<!-- Форма обратной связи -->
<div id="feedback" runat="server" style='@(((string)ViewData["isendok"] == "1") ? "display: none" : "")' >
<div class="pushmessage" id="jdisabled">
Для того, чтобы воспользоваться формой обратной связи, включите, пожалуйста, javascript
в Вашем браузере</div>
<div id="jenable" class="turnoff">
<div class="field" id="name">
<div class="field-container">
<div class="field-name nameicon">
<label for="iname">
Ваше имя</label></div>
<div class="input-container">
@Html.TextBox("UserName", model.UserName, new { @class = "checkfield", id = "iname" })
</div> 
</div>
@if (!ViewData.ModelState.IsValidField("UserName"))
{
  <div class='error alerticon'><div class='message'>@Html.ValidationMessage("UserName")</div></div>
}
</div>
...



Пробовал. :(:(:( Я же пишу что не заходит вообще в секцию if не при первом выводе не после срабатывания валидации на submit
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815266
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,

<div id="feedback" runat="server" style='@(((string)ViewData["isendok"] == "1") ? "display: none" : "")' >
<div class="pushmessage" id="jdisabled">
Для того, чтобы воспользоваться формой обратной связи, включите, пожалуйста, javascript
в Вашем браузере</div>
<div id="jenable" class="turnoff">
<div class="field" id="name">
<div class="field-container">
<div class="field-name nameicon">
<label for="iname">
Ваше имя</label></div>
<div class="input-container">
@Html.EditorFor(model => model.UserName, new { @class = "checkfield" })
</div>
</div>
@if (!ViewData.ModelState.IsValidField("UserName"))
{
<div class='error alerticon'><div class='message'><li>@Html.ValidationMessage("UserName")</li></div></div>
}





</div>
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815274
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stingggaПробовал. :(:(:( Я же пишу что не заходит вообще в секцию if не при первом выводе не после срабатывания валидации на submit

значит модель у вас валидная и ошибок по данному полю нет. если IF не срабатывает, то и div-а с ошибкой у вас на экране не должно быть на первом шаге. что то вы не то делаете
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815281
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_OnestingggaПробовал. :(:(:( Я же пишу что не заходит вообще в секцию if не при первом выводе не после срабатывания валидации на submit

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

Если вывожу за секцию if то всё работает как на рисунке выложенном раньше.
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815284
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Controller:
Код: c#
1.
2.
3.
4.
5.
[HttpGet]
public ActionResult ConactsRav()
{
...
}



View:
Код: plaintext
1.
2.
3.
@using (Html.BeginForm(null,null,FormMethod.Post))
{
...
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815289
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_OneController:
Код: c#
1.
2.
3.
4.
5.
[HttpGet]
public ActionResult ConactsRav()
{
...
}



View:
Код: plaintext
1.
2.
3.
@using (Html.BeginForm(null,null,FormMethod.Post))
{
...



Всё верно. Всё именно так. Ох как намаялся я :) С asp.net webforms всё проще
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815291
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,

Вот модель

public class FeedbackModel
{

[Display(Name = "Имя пользователя")]
[Required(ErrorMessage = "Вы не ввели [Имя пользователя]")]
[StringLength(50)]
//[UIHint("name_feedback_except"), AllowHtml]
public string UserName { get; set; }

[Required(ErrorMessage = "Вы не ввели [Адрес электронной почты]")]
[Display(Name = "Адрес электронной почты")]
[RegularExpression(@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$",
ErrorMessage = "Неверный формат электронной почты")]
public string Email { get; set; }
...
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38815319
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stingggaKonst_OneController:
Код: c#
1.
2.
3.
4.
5.
[HttpGet]
public ActionResult ConactsRav()
{
...
}




View:
[SRC asp/xhtml]@using (Html.BeginForm(null,null,FormMethod.Post))
{
...
[/SRC]


Всё верно. Всё именно так. Ох как намаялся я :) С asp.net webforms всё проще

чудес не бывает. аккуратненько весь свой код проверьте. я вот вижу, что раньше вы выкладывали с ошибками . провеьте ещё свои View. мне кажется у вас вью совсем другое показывается при POST вашей формы
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38816321
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Onestingggaпропущено...


Всё верно. Всё именно так. Ох как намаялся я :) С asp.net webforms всё проще

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

Всё проверил. Бред какой-то. Если в if не заходит. Если не в if div с красным фоном отображается всегда.


Может у кого есть рабочий вариант того, как заключить в <div> сообщение об ошибке, и отобразить, ТОЛЬКО после того как произошло событие валидации.
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38816347
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38816361
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneвот 2 техники валидации , изучай

http://www.asp.net/mvc/overview/older-versions/hands-on-labs/aspnet-mvc-4-helpers,-forms-and-validation
http://www.codeproject.com/Articles/577937/A-Beginners-Tutorial-on-Validating-Model-Data-and

Ничего нового не увидел. Стандартная валидация у меня и так работала.
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38816509
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,

...может, тогда уже клиентский скрипт валидации проще подключить (на jQuery)? ... вот тут вроде что-то похожее ...

Client side validation in asp.net mvc

ну, или погуглить на предмет ASP.NET MVC Client-Side Validation ..
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38816511
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так я как раз и дал 2 ссылки выше
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38816522
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Слаб в jquery. Буду пробовать. Всем спасибо
...
Рейтинг: 0 / 0
Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
    #38817392
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реализовал. Если кому надо код ниже

<script type="text/javascript">
$(function () {
$("#send1").click(function (e) {

var IsValid = validateForms();
if (IsValid) {
$("#MemberForm").submit();
}
});
});

function validateForms() {

//Begin hide all error
$("#error1").hide(0);
$("#message1").hide(0);
$("#myspan_UserName").text("");

$("#error2").hide(0);
$("#message2").hide(0);
$("#myspan_iemail").text("");

$("#error3").hide(0);
$("#message3").hide(0);
$("#myspan_MessageText").text("");
//End hide all error


var blnValid = false;
//var valMsg = ValidateDynamicControls();
var errormes = '';

//------------------ user name


var UserName = $('#UserName').val();

if (UserName.length == 0)
{

//alert($("#Email").attr("data-val-regex"));
errormes = $("#UserName").attr("data-val-required");
//errormes = 'Для отправки сообщения необходимо ввести имя';

$("#myspan_UserName").text(errormes);

$("#error1").show("slow");
$("#message1").show("slow");
//$("#error1").show();
//$("#message1").show();

blnValid = false;


blnValid = false;
} else if (UserName.length < 3)
{
errormes = $("#Email").attr("data-val-regex");

$("#myspan_UserName").text(errormes);
//$("#myspan_UserName").html("testing <b>1 2 3</b>");

$("#error1").show("slow");
$("#message1").show("slow");

blnValid = false;
}

//------------------ email

var iemail = $('#Email').val();

if (iemail.length == 0) {
errormes = $("#Email").attr("data-val-required");
$("#myspan_iemail").text(errormes);

$("#error2").show("slow");
$("#message2").show("slow");

blnValid = false;


} else {
var filter = /^[a-zA-Z0-9_.-]+@@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/;
if (!filter.test(iemail)) {
errormes = $("#Email").attr("data-val-regex");
$("#myspan_iemail").text(errormes);


$("#error2").show("slow");
$("#message2").show("slow");

blnValid = false;
}
}


return blnValid;
}
</script>

<div class="input-container">
<input class="text-box single-line input-validation-error" data-val="true" data-val-length="The field Имя пользователя must be a string with a maximum length of 50." data-val-length-max="50" data-val-required="Вы не ввели [Имя пользователя]" id="UserName" name="UserName" value="" type="text">
</div>


<div id='error1' class='error alerticon' style='display: none'><div id='message1' class='message' style='display: none'>
<li><span id='myspan_UserName' style="color: #FFFFFF; font-weight: bold"></span></li></div></div>

<div class="input-container">
<input class="text-box single-line input-validation-error" data-val="true" data-val-regex="Неверный формат электронной почты" data-val-regex-pattern="^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" data-val-required="Вы не ввели [Адрес электронной почты]" id="Email" name="Email" value="" type="text">
</div>


<div id='error2' class='error alerticon' style='display: none'><div id='message2' class='message' style='display: none'>
<li><span id='myspan_iemail' style="color: #FFFFFF; font-weight: bold"></span></li></div></div>
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]