2013-08-01 5 views
0

JSON 및 jQuery를 사용하여 비동기 포스트를 컨트롤러로 다시 보내고 있습니다. 보기에서ASP.NET MVC 컨트롤러에 데이터 게시

코드 : 컨트롤러

@model MvcApplication3.Models.Class1 

@{ 
    ViewBag.Title = "Index"; 
} 

<script src="~/Scripts/jquery-1.7.1.js"></script> 
<script type="text/javascript"> 

    jQuery(document).ready(function ($) 
    { 
     $('.remove').click(function() 
     { 
      alert('Buton Clicked'); 
      $.ajax({ 
       type: "POST", 
       url: "/Default1Controller/RemoveItem/", 
       contentType: "application/json; charset=utf-8", 
       data: "{}", 
       dataType: "json", 
       success: removeItemCompleted, 
       error: removeItemFailed 
      });  
     }); 

     function removeItemCompleted(results) 
     { 
      alert('SUCCESS'); 
     } 

     function removeItemFailed(request, status, error) 
     { 
      alert('failed'); 
     } 
    }); 

</script> 

<h2>Index</h2> 
<input id="Text1" type="text" /> 
<input id="Text2" type="text" /> 
<input id="Text3" type="text" /> 
<input id="Submit1" type="submit" value="submit" class="remove" /> 

코드는 다음 HTML 버튼을 클릭하면

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace MvcApplication3.Controllers 
{ 
    public class Default1Controller : Controller 
    { 
     // 
     // GET: /Default1/ 

     public ActionResult Index() 
     { 
      return View(); 
     } 
     [HttpPost] 
     public ActionResult RemoveItem() 
     { 
      return Json(new { Status = 1, Message = "Success" }); 
     } 
    } 
} 

, 컨트롤러 이벤트가 호출 받고 있지 않습니다.

누구든지 위 코드의 문제점을 알고 있습니까?

+0

현재 어떤 형태가 없다, 어떻게 당신이 그것을 내가 URL을해야한다고 생각 – meda

+2

없이 게시 기대 "/ DEFAULT1/RemoveItem /"불을 지르고 또는 그물 탭 즉, 개발자 도구 모음 – Daniele

+0

검사가 무엇 – Daniele

답변

0
$.ajax({ 
      type: "POST", 
      url: @(Url.Action("RemoveItem", "Default1")), 
      contentType: "application/json; charset=utf-8", 
      data: "{}", 
      dataType: "json", 
      success: removeItemCompleted, 
      error: removeItemFailed 
     }); 
+0

게시하고 있지만, 여기,하지만 url : "@ (Url.Action ("RemoveItem ","Default1 "))", "Default1"은 컨트롤러 이름 ??? – user2543573

+0

예, 컨트롤러 클래스 이름이 "BlaBlaBlaController"인 MVC에서 이름이 "BlaBlaBla"입니다. –

+0

oh ok .......... 작동 ... – user2543573

관련 문제