powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
18 сообщений из 43, страница 2 из 2
Как сделать 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
18 сообщений из 43, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать Html.ValidationMessageFor в виде <div class='ttt'>errormessage</div> Срочно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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