0
美好的一天,我目前正在以多步驟的形式在我的學校項目上工作。這一步有一個搜索框,其中當點擊數據時,基於數據類型,將調用帶有ajax
啓用的模式彈出窗口中的表的部分視圖。我的部分視圖不顯示
模式彈出窗口顯示,但未找到表格。我猜部分視圖不會被檢索。我究竟做錯了什麼? TNX。
我的視圖是這樣的:
這是搜索框
<div class="wizard-step">
<div class="form-group">
@Html.Label("Taxpayer Name")
<div class="input-group">
@Html.TextBoxFor(model => model.taxpayername, new { @class = "form-control", id = "taxpayername" })
<span class="input-group-btn">
<button class="btn btn-default" id="btnGet" type="button">Search</button>
</span>
</div>
</div>
</div>
這是模態
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<a href="#" class="close" data-dismiss="modal">×</a>
<h3 class="modal-title">Partial View Example</h3>
</div>
<div class="modal-body" id="myModalBodyDiv">
</div>
<div class="modal-footer">
<a href="#" class="btn btn-default" data-dismiss="modal">Cancel</a>
</div>
</div>
</div>
這是腳本
<script>
$(function() {
$("#btnGet").click(function() {
$.ajax({
type: "POST",
url: "/Wizard/ShowTaxPayer",
data: '{name: "' + $("#taxpayername").val() + '" }',
success: function (response) {
$("#myModalBodyDiv").html(response);
$("#myModal").modal("show");
}
})
})
});
</script>
這是我的控制器
public ActionResult ShowTaxPayer(string name)
{
List<Payer> listEmp = db.Payers.Where(x => x.name == name).ToList();
ViewBag.TaxPayer = listEmp;
return PartialView("_ShowTaxPayer");
}
我的部分觀點
<table class="table">
@foreach (var item in ViewBag.TaxPayer)
{
<tr>
<td><b>Taxpayer ID</b></td>
<td>@item.objid</td>
</tr>
<tr>
<td><b>Name</b></td>
<td>@item.name</td>
</tr>
<tr>
<td><b>Address</b></td>
<td>@item.primaryaddres</td>
</tr>
<tr>
<td><b>Birthdate</b></td>
<td>@item.birthdate</td>
</tr>
<tr>
<td><b>Civil Status</b></td>
<td>@item.civilstatus</td>
</tr>
}
</table>
您的幫助將得到高度讚賞。 TNX
你正在做一個'類型:POST' Ajax調用。你有沒有爲你的'ActionResult'添加'[HttpPost]'屬性? –
是。已經嘗試過,但仍然沒有。即時通訊只是想知道,以及我的其他代碼工作,而這沒有。 –
檢查你是否有任何控制檯錯誤..也嘗試在'ActionResult'中放置一個調試器,看看它是否被擊中.. –