Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Troubles with jquery ui dialog and save method
Message
 
 
À
03/04/2013 10:20:56
Information générale
Forum:
ASP.NET
Catégorie:
MVC
Versions des environnements
Environment:
C# 4.0
OS:
Windows 7
Network:
Windows 2003 Server
Database:
MS SQL Server
Divers
Thread ID:
01569821
Message ID:
01569913
Vues:
25
>Are you evaluating that the model data is valid? (ModelState.IsValid)
>
This is my Edit method to update data:
[HttpPost]
        public ActionResult Edit(ClientViewModel model, FormCollection collection, Int32 id=0)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Db.UpdateClient(model.Client);
                
                    return this.Client(collection);
                }
                else
                   foreach (ModelState state in ViewData.ModelState.Values.Where(x => x.Errors.Count > 0))
                   {
                      var err = state;
                   }
                return View(model);
            }
            catch
            {
                return View(model);
            }
        }
So the problem now that IsValid returns false although I don't believe I break any rules. All I do is to add some address and then I click on Save button. The save has the following code:
 Save: function () {

         if ($("#add-edit-form").valid()) {

            var urlLoc = '/Client/Edit/' + currentId;
            if ($('#fntype').val() === "Add")
               urlLoc = '/Client/Add';
           
            var form = $('form', this);
            debugger;
            var oForm = form.serialize();
            oForm = oForm.concat($('#frmClientsSearch').serialize());

            $.ajax({
               type: 'POST',
               url: urlLoc,
               data: oForm,
               dataType: 'json',
             
               cache: false,
               //contentType: 'application/json',
               success: function (result) {
                  debugger;
                  $('#flexClients').flexAddData(result);
               }
            });
            $(this).dialog('close');
So, why IsValid returns false and seems to be pointing to the Ext method validation, I have no idea :(
If it's not broken, fix it until it is.


My Blog
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform