Korzystam z funkcji DataAnnotation do sprawdzania poprawności, chcę wyświetlić komunikat o błędzie (adnotacja danych) w wyskakującym okienku (okno dialogowe/alert) zamiast wyświetlać je w widoku ... Zaimplementowałam kod przy użyciu tego linku ..Wyświetl komunikat o błędzie w wyskakującym okienku jQuery lub w powiadomieniu w MVC 4
Szablon projektu jest mobilny Daj mi znać, jeśli czegoś brakuje? http://forums.asp.net/t/1738076.aspx/1
Javascript: -
$('#Test').bind('invalid-form.validate', function (form, validator) {
alert('InsideTest');
var $list = $('#errorlist ul:first')
if ($list.length && validator.errorList.length) {
$list.empty();
$.each(validator.errorList, function() {
$("<li />").html(this.message).appendTo(list);
});
$list.dialog({
title: 'Please correct following errors:',
});
}
});
Forgot to add html...
About.cshtml: -
@model WRDSMobile.Models.Test
<div id="errorlist" style="display:none"><ul></ul></div>
@using (Html.BeginForm(null, null, FormMethod.Post, new { name = "Test", id = "Test" }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Test</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Age)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Age)
@Html.ValidationMessageFor(model => model.Age)
</div>
<input type="submit" value="Create" />
</fieldset>
}
Zapomniałem dodać html ... –
Bez problemów, możesz edytować i aktualizować pytanie :) –
Jakie jest twoje pytanie? Czy napotkasz problem z tym kodem? –