2015-04-06 68 views
2

我正在創建Page.when用戶輸入文本框中的文本它將字符串傳遞給操作名稱「CheckRecord」這是PartialViewResult 然後返回到主視圖「創建」。 創建視圖:Ajax不工作,控制檯沒有給出任何錯誤MVC

<input type="text" id="enginNo" /> 
<input type="button" value="search" id="btnSearch" /> 

<div id ="result"></div> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#btnSearch").click(function() { 
      var enginNo = $('#enginNo').val(); 
      $.ajax({ 
       cashe :'false', 
     type: 'Get', 
     data: { enginNo: enginNo }, 
     url: '@Url.Action("CheckRecord")', 
     dataType: 'HTML', // add this line 
     success: function (result) { 
      $('#result').html(result); 
     }, 
     error: function (jqXHR, exception) { 
      if (jqXHR.status === 0) { 
       alert('Not connect.\n Verify Network.'); 
      } else if (jqXHR.status == 404) { 
       alert('Requested page not found. [404]'); 
      } else if (jqXHR.status == 500) { 
       alert('Internal Server Error [500].'); 
      } else if (exception === 'parsererror') { 
       alert('Requested JSON parse failed.'); 
      } else if (exception === 'timeout') { 
       alert('Time out error.'); 
      } else if (exception === 'abort') { 
       alert('Ajax request aborted.'); 
      } else { 
       alert('Uncaught Error.\n' + jqXHR.responseText); 
      } 
     } 
}); 
     }); 
    }); 
</script> 

創建操作:

public ActionResult Create() 
    { 
    return View(); 
    } 

CheckResult操作:

public PartialViewResult CheckRecord(string enginNo) 
     { 
      if(enginNo == null) 
      { 
      var StockDM = db.StockDMs.Where(c => c.EngineNumber == "54-21-31-AF-31"); 
       return PartialView("_Part", StockDM.ToList()); 
      } 
      else 
      { 
       var StockDM = db.StockDMs.Where(c => c.EngineNumber == enginNo); 
       return PartialView("_Part", StockDM.ToList()); 
      } 
     } 

部分視聽 「_Part」

@model IEnumerable<SM.CRM.AutosLoan.Models.Core.DomainModels.StockDM> 

@foreach (var item in Model) { 

      @Html.DisplayFor(modelItem => item.ChasisNumber) 

} 

的問題是,數據從數據庫返回完美但不裝上從阿賈克斯控制DIV ...而且控制檯不給 任何錯誤...可能是一些愚蠢的錯誤......請幫忙,,,,謝謝您 時間

+0

添加控制器名稱在您的Ajax請求添加一個錯誤回調,看看是什麼錯誤。 – 2015-04-06 09:12:26

+0

「@ Url.Action(」CheckRecord「)」中的控制器名稱「 – Manoj 2015-04-06 09:14:03

+0

它不是cashe:false,它是Cache:false。 – 2015-04-06 09:15:55

回答

2

試試這個

$.ajax({ 
     cashe :'false', 
     type: 'Get', 
     data: { enginNo: enginNo }, 
     url: '@Url.Action("CheckRecord","ControllerName")', 
     dataType: 'HTML', // add this line 
     success: function (result) { 
      $('#result').html(result); 
     }, 
     error: function (jqXHR, exception) { 
      ............ 
     } 
}); 

'@Url.Action("CheckRecord")'

相關問題