ASP.NET - Problemas con Javascript

   
Vista:

Problemas con Javascript

Publicado por Juan (1 intervención) el 12/05/2014 17:46:09
El motivo por el cual les escribo es porque tengo un problema con el codigo de javascript, resulta que estoy una pagina donde el Recepcionista ingresa los datos del socio para registrar la asistencia.Cuando ingreso los datos y presiono guardar todo bien, de hecho me sale una ventana modal indicandome que la asistencia se encuentra registrada. El problema se da porque yo si por ejemplo si yo no ingreso ningun dato y presiono guardar, se supone que en mvc me muestra unos mensajes en la pagina que debo ingresar los datos, pero con este codigo de javascript no me muestra nada, y se que es el codigo porque si lo saco y vuelvo el codigo a como estaba originalmente me muestra estos mensajes. Les muestro el codigo y ajunto imagenes.

Controlador

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
[HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Registrar([Bind(Include="AsistenciaID,SocioID,Fecha,Clase,Hora")] Asistencia asistencia)
        {
            try
            {
            var vencido = db.Socios.SingleOrDefault(u => u.SocioID == asistencia.SocioID && u.Fecha_Vencimiento < DateTime.Now);
                if (ModelState.IsValid && vencido == null)
                {
                    db.Asistencias.Add(asistencia);
                    db.SaveChanges();
 
                   //Aqui si se valida los mando en formato json
 
                    return Json(new { success = true });
                }
                if (vencido !=null)
                {
                ViewBag.Message = "Socio con plan vencido, debe renovarlo";
                }
            }
            catch (DataException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "N°Socio ingresado no existe.De persistir problemas contacte a Administrador");
            }
            ViewBag.SocioID = new SelectList(db.Socios, "SocioID", "SocioID", asistencia.SocioID);
            return View(asistencia);
        }
 
      Vista
 
 
//Aqui va el codigo javascript
 
<script type="text/javascript">
 
    $(document).ready(function () {
 
        // Handle the form submit event, and make the Ajax request:
        $("#myform").on("submit", function (event) {
            event.preventDefault();
 
            // Show the "busy" Gif:
            var url = $(this).attr("action");
            var formData = $(this).serialize();
            $.ajax({
                url: url,
                type: "POST",
                data: formData,
                success: function (result) {
 
                    if (result.success) {
                        $('#dialogDiv').modal('show');
                        // Refresh:
                        // location.reload();
                    } else {
                        $.html(result);
 
                    }
                }
            })
        });
    });
</script>

Como les decia me funciona bien este codigo de javascript, pero si quiero validar los errores no me salen los mensajes que en mvc salen. Si alguien pudiera ayudarme se los agradeceria ya que en javascript me manejo poco
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder