2016-03-28 174 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

谢谢你,它总是最小忽视了挫败大多数细节:) –