2014-10-29 36 views
0

我創建了一個使用MVC 4自動搜索。當我點擊一個項目從列表中顯示,但我有一個按鈕,我想擺脫所以我可以取消該項目和再次搜索..點擊刷新自動搜索mvc

這是我,這是工作:

CSHTML頁:

<form> 
    <div id="lblCustomer" style="display: none;"> 
     <h3>Customer: <span></span> </h3> 
     <div><a class="" id="btnChangeCustomer">change</a></div> 
     <div> 
      <a class="btn1" href="" id="btnAddCustomer">Add</a> 
     </div> 
    </div> 
    <div id="Contacts" class="col-lg-5" style="display:block;"></div> 
</form> 

在控制器我有這個,這使得自動完成的工作:

public class AdminAjaxController : Controller 
{ 
    public JsonResult CustomerSearchJson(string q) 
    { 
     var ctx = new CustomerPortalEntities(); 

     var result = ctx.vw_MIFCustomers.Where(w => w.Cust_Name.StartsWith(q) || w.Cust_Num.StartsWith(q)) 
      .Select(s => new { s.Cust_Name , s.Cust_Num}) 
      .OrderBy(o => o.Cust_Num).Take(20).ToList(); 

     return Json(result, JsonRequestBehavior.AllowGet); 
    } 
} 

所以這是我改變按鈕,我希望它刷新,但我不沒有我怎麼能做到這一點,任何想法:

<div><a class="" id="btnChangeCustomer">change</a></div> 

這就是我想要刷新:

<div id="Contacts" class="col-lg-5" style="display:block;"></div> 

謝謝

回答

0

您可能想使用html助手'AjaxActionLink'來執行所需的操作,請看看這個tutorial

如果只是爲了更新的目的,你可以使用jQuery的ajax來實現這一點。

$.ajax({ 
    url: "@Url.Action("action", "controller")", 
    cache: false, 
    type: 'GET', 
    data: json, 
    contentType: 'application/json; charset=utf-8', 
    success: function (data) { 
     // bind the data to your control 
    } 
}); 
+0

,但我不希望它鏈接到一個網頁,我想是的#Contacts刷新 – 2014-10-29 09:40:11

+0

您可以考慮使用jQuery Ajax獲得用於刷新數據。請看我更新的答案。 – Venkat 2014-10-29 09:46:40

+0

是啊多數民衆贊成在我想使用jQuery的,但它在我的代碼執行它的問題 – 2014-10-29 09:47:20