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 ...而且控制檯不給 任何錯誤...可能是一些愚蠢的錯誤......請幫忙,,,,謝謝您 時間
添加控制器名稱在您的Ajax請求添加一個錯誤回調,看看是什麼錯誤。 – 2015-04-06 09:12:26
「@ Url.Action(」CheckRecord「)」中的控制器名稱「 – Manoj 2015-04-06 09:14:03
它不是cashe:false,它是Cache:false。 – 2015-04-06 09:15:55