2016-03-28 101 views
0

我遇到了非常類似的情況在Stackoverflow,但到目前爲止,沒有推薦的方式幫助我。mvc局部視圖無法找到

的按鈕應該引發這樣

<script> 
       function forward(element) { 
        var form = $(element).closest('form'); 
        form.attr('action', "@Url.Action("ForwardList")"); 
        form.attr('data-ajax-method', "POST"); 
        form.attr('data-ajax-update', "#ajax-target"); 
        form.submit(); 
       } 


      </script> 
      <div class="widget-body"> 
       <div class="mail-header" style="margin-left:0px;"> 
        <ul class="header-buttons"> 
         //other buttons to the left and right 

         <li> 
          <a class="tooltip-primary" data-toggle="tooltip" data-original-title="Forward" onclick="forward(this);"><i class="fa fa-mail-forward"></i></a> 
         </li> 

        </ul> 
       </div> 

和ForwardList行動渲染局部視圖結果裏面FolderController

public ActionResult ForwardList(FormCollection coll) 
     { 
      ClaimsIdentity identity = (ClaimsIdentity)User.Identity; 
      int CompanyId = Convert.ToInt32(identity.FindFirst("CompanyId").Value); 
      string SelectedIds = coll["chkGrid"]; 

      DataSet ds = CompanyDB.Company_List(CompanyId); 
      if (DBHelper.DataSetValid(ds, false)) 
      { 
       ViewBag.SelectedIds = SelectedIds; 
       return PartialView("~/Views/Folder/_Forward.cshtml", ds.Tables[0]); 
      } 
      else 
       return PartialView(); 
     } 

當我調試,它進入的ActionResult,去所有的方式,然後返回500錯誤。

this.Context.AllErrors返回這樣

{「局部視圖

錯誤‘〜/查看/文件夾/ _Forward.cshtml’沒有被發現或沒有視圖引擎支持在以下位置進行檢索搜索到的位置:\ r \ n〜/ Views/Folder/_Forward.cshtml「}

將部分視圖設置爲內容。

結構是這樣的 地區/ 主/次 / 文件夾/ _Forward.cshtml。

只有我沒有排除的可能性是它是關於Ajax的形式,但我沒有足夠的經驗在Ajax中知道它是否與此有關。

回答

1

包括區域在局部視圖

return PartialView("~/Areas/yourArea/Views/Folder/_Forward.cshtml", ds.Tables[0]); 
+0

謝謝你,它總是最小忽視了挫敗大多數細節:) –