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


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