2013-03-06 168 views
0

'/'應用程序中的服務器錯誤。 找不到資源。 描述:HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。在Ajax請求中找不到頁面錯誤asp.net mvc

請求的URL:/聯繫人/ PopBid

控制器

[HttpPost] 
    public ActionResult PopBid(int jobid) 
    { 

     var getjob = _context.jobService.GetById(jobid); 
     return View(); 
    } 

的JavaScript

 function Singin(jobid) { 
      $.fancybox({ 

       'transitionIn': 'elastic', 
       'transitionOut': 'elastic', 
       'easingIn': 'easeOutBack', 
       'easingOut': 'easeInBack', 
       'width': 850, 
       'height': 394, 
       href: "/Contact/PopBid", 
       data: "jobid=" + jobid, 
       'type': 'iframe' 
      }); 
     }s 

<img alt="" onclick="javascript:Singin(@job.ID);" src="/Content/WalkFish/Images/bidimg1.png" style="width: 180px; height: 140px;"> 

onclick事件

彈開很好,但在彈出得到錯誤

'/'應用程序中的服務器錯誤。 找不到資源。 描述:HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。

請求的URL:/聯繫人/ PopBid

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.17929

回答

1

看起來你正在GET/Contact/PopBid不發佈給它。 由於上述方法的[HttpPost]屬性,GET操作不可用。

更改屬性[HttpGet]

[HttpGet] 
public ActionResult PopBid(int jobid) 
{ 

    var getjob = _context.jobService.GetById(jobid); 
    return View(); 
} 
+0

使它[HTTPGET]收到這個錯誤的參數字典包含參數非空類型「System.Int32」的「作業ID」爲方法的空條目「系統後「WMF.Controllers.ContactController」中的「.Web.Mvc.ActionResult PopBid(Int32)」。可選參數必須是引用類型,可爲空類型,或者聲明爲可選參數。 參數名稱:參數 – 2013-03-06 07:05:33

+1

試試'data:{jobid:jobid}',檢查使用網絡追蹤器在您的瀏覽器中生成的URL,或者像[Fiddler](http://www.fiddler2.com/fiddler2/) – 2013-03-06 07:05:35

+0

沒有工作:( – 2013-03-06 07:07:23

相關問題