2016-03-28 19 views
0

bulunamıyor ben Stackoverflow üzerinde çok benzer durumları rastladı ama şimdiye kadar önerilen yollardan hiçbiri bana yardımcı oldu.mvc kısmi görünümü

bir düğme ben hata ayıklama, ActionResult girer ve daha sonra tüm yol gider

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(); 
     } 

FolderController

içine Sonuç bu

<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> 

ve ForwardList Eylem gibi render kısmi görünümü tetiklemek gerekiyordu 500 hatası döndürür.

bu

{ "kısmi görünümü gibi this.Context.AllErrors getiriler elde

Hatası '~/Görüntüleme/Klasör/_Forward.cshtml' bulundu ya da hiç görüş motoru şu yerleri arandı arandı yerleri desteklemektedir değildi. \ R \ n ~ kısmi görünümü ayarlanır

/Görüntüleme/Klasör/_Forward.cshtml "} İçerik olarak inşa edilecek.

Yapısı Bu Alanları/ Ana/ Görüntüleme/ Klasör/ _Forward.cshtml gibidir. Ben dışladı değil sadece olasılığı

Ajax formu hakkında ama ben bu konuda olmadığını bilmek Ajax yeterince deneyimli değilim olmasıdır.

cevap

1

Kısmi görünümünde alanı bulunmaktadır

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

teşekkürler, en küçük en boşa ayrıntıları gözardı hep :) –

İlgili konular