2014-02-06 173 views
0

「我有一個控制器,它有下拉列表,並在DDL的變化再次返回它加載的內容作爲局部視圖bindind主叫索引視圖查看:Ajax請求使用查詢字符串

@model IEnumerable<StoreManagement.Models.ProductEntity> 

    <div id="Products"> 

    @if (Model != null) 
    {  

    <table style="width:100%;"> 
     <tr> 
      <th>Product Name </th> 
      <th>Max Qty</th> 
      <th>Min Qty</th> 
      <th>Edit</th> 
     </tr> 

     @foreach (var item in Model) 
     { 
      <tr> 
       <td>@item.ProductName.ToString()</td> 
       <td>@item.MaxQty</td> 
       <td>@item.MinQty</td> 
       <td>@Html.ActionLink("Edit","EditProduct",new {[email protected]},null)</td> 
      </tr>   
     } 

    </table> 
    } 
    </div> 

在上面我有被重定向到編輯視圖,在此頁我有回到其重定向到指數控制器查詢海峽操作鏈接編輯動作鏈接作爲我在選擇Dropdownlist時使用的CategoryId。

現在我想加載索引視圖與CategoryId查詢字符串。

「中的其他代碼正在爲這個」

   if (Request.IsAjaxRequest()) 
       { 
        var model = ObjStore.products.Where(x => x.CategoryId == Prod.CategoryId); 
        return PartialView("_ProductMaster", model); 
       } 
       else if (CategoryId != "" && CategoryId !=null) 
       { 
        var model = ObjStore.products.Where(x => x.CategoryId == Prod.CategoryId); 
        return PartialView("_ProductMaster", model); 
       } 

但它只返回局部視圖。我希望使用_layout頁面加載該視圖。或者是否有任何方法來調用DDL的事件,如果我們在U​​Rl中有查詢字符串?或者使Request.IsAjaxRequest()爲真。「

+0

檢查了這一點,它看起來像這樣的人也有類似的問題。 http://stackoverflow.com/questions/21608567/mvc-4-refreshing-partial-view/21608718# 21608718 – CSharper

+0

找不到任何解決方案.... – Danydude

回答

0

如果你想包含佈局頁面aswel,你應該返回一個View和不作爲PartialView

  if (Request.IsAjaxRequest()) 
      { 
       var model = ObjStore.products.Where(x => x.CategoryId == Prod.CategoryId); 
       return View("_ProductMaster", model); 
      } 
      else if (CategoryId != "" && CategoryId !=null) 
      { 
       var model = ObjStore.products.Where(x => x.CategoryId == Prod.CategoryId); 
       return View("_ProductMaster", model); 
      }