2014-10-04 50 views
0

Im新的ASP.Net MVC。我有一个按钮,然后单击我需要返回JSON对象的按钮。点击按钮应该调用ajax调用get方法。我的get方法根本就没有被调用,而是我的索引方法被调用。ASP.Net中的GET方法MVC不会从Javascript中调用按钮单击

控制器:

public ActionResult PageLoad() 
    { 
     return View("PackBOMQuotePreferred"); 
    } 

    [HttpGet] 
    public ActionResult RetreivePackData() 
    { 

     IEnumerable<MPMPackInfo> oListOfPacks = null; 
     try 
     { 
      oListOfPacks = _service.GetListOfPacks(); 

     } 
     catch (Exception ex) 
     { 
      _errorLog.Error(ex); 
     } 
     return Json(oListOfPacks, JsonRequestBehavior.AllowGet); 
    } 

.cshtml

@{ 
    ViewBag.Title = "PackBOMQuotePreferred"; 
} 

<h2>PackBOMQuotePreferred</h2> 


<!DOCTYPE html> 

<meta name="viewport" content="width=device-width" /> 
<script src="~/Scripts/jquery-1.9.1.min.js" type="text/javascript"></script> 

<div id="errorMsgBoard" class="error"> 
</div> 
<div> 
    <input type="button" class ="btn btn-primary start" id ="btnRetreivePackData" value="Retreive Pack Data" /> 
    <input type="button" class ="btn btn-primary start" id ="btnRetreiveBOMData" value="Retrieve BOM Data" /> 
    <input type="button" class ="btn btn-primary start" id ="btnRetreiveQUoteData" value="Retrieve Quote Data" /> 
    <input type="button" class ="btn btn-primary start" id ="btnRetreivePreferredData" value="Retrieve Preferred Data" /> 
</div> 




<script type="text/javascript" lang="javascript"> 
    $("#btnRetreivePackData").on("click", function() 
    { 

     $.ajax({ 
      type: 'get', 
      Url: 'PackBOMQuotePreferred/RetreivePackData', 
      datType:'json', 
      cache: false, 
      data: {}, 
      contentType: 'application/json; charset=utf-8', 
      Success: function (response, textStatus, jqXHR) { 
       alert(response); 
      }, 
      error: function (jqXHR, textStatus, errorThrown) { 
       alert('Error - ' + errorThrown); 
      } 
     }); 
    }); 

</script> 

如果我看提琴手,它示出了GET/PackBOMQuotePreferred/pageLoad的_ = 1412451506195 HTTP/1.1,由RetreivePackData装置不获取调用? 。我没有看到铬控制台中的任何错误。

不知道我在做什么错。

+0

有一些属性拼错你传递给$就功能在您的.cshtml文件。尝试将“Url”更改为“url”,“成功”更改为“成功”,将“datType”更改为“dataType” – terabaud 2014-10-04 23:55:34

回答

0

编辑您的URL。它应该是

Url: '/PackBOMQuotePreferred/RetreivePackData/', 

,您还拼错datatypedattype

相关问题