2017-08-07 66 views
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">&times;</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

+0

你正在做一個'類型:POST' Ajax調用。你有沒有爲你的'ActionResult'添加'[HttpPost]'屬性? –

+0

是。已經嘗試過,但仍然沒有。即時通訊只是想知道,以及我的其他代碼工作,而這沒有。 –

+0

檢查你是否有任何控制檯錯誤..也嘗試在'ActionResult'中放置一個調試器,看看它是否被擊中.. –

回答