2015-07-30 1 views
-4
@using (Html.BeginForm(null, null,FormMethod.Post , new {@class="form-horizontal"})) 
             { 
    @Html.AntiForgeryToken() 
    @Html.ValidationSummary(true) 
    <button type="submit" class="btn btn-success"> 
     <i class="fa fa-save"></i>&nbsp; 
     Save 
    </button> 
}  

$.ajax({ 
       type: "POST", 
       url: "Home/EditProfile", 
       traditional: true, 
       contentType: 'application/json; charset=utf-8', 
       data: JSON.stringify(m), 
       dataType: 'json', 
       success: function (data) { 
        if(data == "Hello") 
        { 
        alert("Hello"); 
        } 

        if (data=="error") 
        { 

       } 
      }, 
      error: function (data) { console.log(data) } 
     }); 


[HttpPost] 
public ActionResult EditProfile(ModelUserProfile m) 
     { 

        return Json("Hello"); 

     } 

Ok ce que son retour est la page suivante: FixJSON "JSON retour()" Fix MVC 4

qui est "Bonjour" écrit sur la page blanche?

Mais il faut donner l'alerte "Bonjour". Qu'est-ce qui ne va pas?? Note: J'utilise en raison de @ Html.BeginForm()

+2

Impossible de lire votre image! Comment appelez-vous cette fonction ajax? Est-ce à partir d'un '? (dans ce cas, vous faites probablement un appel ajax tout en faisant la soumission normale parce que vous n'avez pas annulé l'action par défaut) –

+0

Affichez votre HTML aussi – Satpal

+0

Ecrire cliquez sur l'image et ouvrez dans un nouvel onglet vous pouvez le voir en zoomant :) et oui son

Répondre

-1
@using (Html.BeginForm(null, null, FormMethod.Post, new { @class = "form-horizontal" })) 
    { 
     @Html.AntiForgeryToken() 
     @Html.ValidationSummary(true) 
     <button type="button" id="btnsubmit" class="btn btn-success"> 
      <i class="fa fa-save"></i>&nbsp; 
      Save 
     </button> 
    } 



<script src="~/Scripts/jquery-1.8.2.min.js"></script> 
<script> 
    $(document).ready(function() { 
     var m = {}; 
     m.name = "Ravi"; //What ever the object mention the properties //properly 
     $('#btnsubmit').click(function() { 
      $.ajax({ 
       type: "POST", 
       url: "../Home/EditProfile", 
       traditional: true, 
       contentType: 'application/json; charset=utf-8', 
       data: JSON.stringify(m), 
       dataType: 'json', 
       success: function (data) { 
        if (data == "Hello") { 
         alert("Hello"); 
        } 

        if (data == "error") { 

        } 
       }, 
       error: function (data) { console.log(data) } 
      }); 
     }); 
    }); 

</script> 


**Controller** 

     public ActionResult EditProfile() 
     { 
      return View(); 
     } 
     [HttpPost] 
     public ActionResult EditProfile(ModelUserProfile m) 
     { 
      return Json("Hello"); 
     }