2015-07-30 3 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"); 

     } 

Хорошо, что его возвращение на следующей странице: FixJSON "возвращение JSON()" Fix MVC 4

То есть "Hello" написано на пустой странице?

Но он должен предупредить «Привет». Что не так?? Примечание: Я использую из @ Html.BeginForm()

+2

Невозможно прочитать изображение! Как вы называете эту функцию ajax? Это из ''? (в этом случае вы, вероятно, сделаете ajax-вызов, но все равно выполняете нормальную отправку, потому что вы не отменили действие по умолчанию) –

+0

Показать свой HTML-код также – Satpal

+0

Напишите щелчок изображения и откройте в новой вкладке u можете увидеть его с помощью масштабирования :) и да его

ответ

-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"); 
     } 
Смежные вопросы