ASP.NET MVC ValidationMessageFor problem


0

Здравейте колеги,

Някой от вас имал ли е проблем ValidationMessageFor да му се показва още при стартиране на самата форма.

За да отида във формата, която ми прави проблем ползвам RedirectToAction("New", "Consultation");

А в самия Action от другия контролер return this.View(consultationModel);

В Network на самата заявка се извършва само едно викане на View-то, но въпреки всичко резултата е този.

Някой идея?

Благодаря предварително!




Отговори



0
Action-а към който редиректваш отговаря ли на get и post заявка?

от TodorDimitrov (757 точки)


0
Ами не.... :) Трябва ли? Пробвах да сложа Post но ми хвърля грешки така :) Намерих освен това : A Redirect is always a GET. Когато сложа Get няма промяна.

от penjurov (1466 точки)

0
Два екшъна сложи.Единия да връща формата само с get.Другия да прави post заявка с данните. [AcceptVerbs(HttpVerbs.Get)] public ActionResult EditProfile() { return View(); } [ActionName("EditProfile")] [AcceptVerbs(HttpVerbs.Post)] [ValidateAntiForgeryToken] public ActionResult EditProfile_Post(Model) { работи с базата return View(); }

от TodorDimitrov (757 точки)



0
Аз имах подобен проблем. Ако не държиш на custom messages можеш да сложиш най-отгоре във формата @Html.ValidationSummary(true), а на всяко поле да сетнеш @Html.ValidationMessageFor(model => model.Property, null, new { @class = "text-danger" }), като вместо Property си пишеш твоето property от модела.

от anilak (1134 точки)


0
Принципно точно така ги сетвам навсякъде с ValidationMessageFor, но като добавя и @Html.ValidationSummary(true) единствения ефект е, че вече и ValidationSummary ми се показва още при стартирането :(

от penjurov (1466 точки)

0
много е важно да е null на ValidationMessageFor втория параметър при мен беше празен стринг и тогава се получаваше грешката.

от anilak (1134 точки)



0
При мен се орави с като сложих "" като втори параметър: Example: @Html.ValidationMessageFor(m => m.MessageText, "", new { @class = "text-danger" })

от Ivaylo1987 (557 точки)


0
Точно към момента ми е така...кой ли знае каква тъпотия съм направил и тя дава проблема :)
https://github.com/penjurov/HealthConsult/blob/master/HealthConsult/HealthConsult.Web/Areas/Consultations/Views/Shared/EditorTemplates/SingleLineTemplate.cshtml
Това е примерен темплейт, даващ проблем. Другите са подобни. Няма как да дам по-къс линк за съжаление.

от penjurov (1466 точки)