Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Troubles with jquery ui dialog and save method
Message
De
03/04/2013 12:34:00
 
 
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:
01569921
Vues:
25
You may not THINK the validation rules are violated, but they ARE. Figure out which one and fix it.

>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 :(
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform