2013-12-17 28 views
1

MVC綁定有問題或某事。在我的操作方法中,ID參數是ALWAYS 3.我甚至重新啓動以確保某些東西沒有被緩存。希望我在這裏錯過簡單的東西。 (我無法發佈調試會話的圖像,因爲我沒有聲望點。)任何幫助都會很棒。MVC控制器沒有得到正確的參數值

我的控制器代碼:

[HttpGet] 
public JsonResult GetSampleData(int id) 
{ 
    return new JsonResult 
    { 
     Data = new List<string>{"some", "data", }, 
     JsonRequestBehavior = JsonRequestBehavior.AllowGet 
    }; 
} 

從小提琴手: GET http://localhost:51610/Event/GetSampleData/?id=50

鏈接用jQuery的調用生成:

$.ajax(url, 
     { 
      data: { id: 50 } 
     } 
); 
+0

我不確定3來自哪裏,默認情況下,id是路由的一部分。在我們的鏈接中,我們有GetSampleData/50而不是查詢參數。你如何創建鏈接? –

+0

Matt,我添加了生成鏈接的jQuery代碼。 – gstewart

+0

你在哪裏調用'$ .ajax'函數?它是否在某個錨點或提交按鈕的'.click'事件中?或者在某種形式的'.submit'事件中? –

回答

0

嘗試在Ajax調用更改URL

$.ajax{ 
    url: '@Url.Action("GetSampleData", "Controller", new { id = "----" })".replace("----", 50), 
    type... 
+0

嗨馬特,我從另一個項目/解決方案,這只是一個HTML頁面調用。 – gstewart

+0

好的,如果我不得不猜測,因爲你使用的是它與路線衝突。嘗試更改您的ID變量在視圖和控制器上的GetSampleID –

+0

BINGO!謝謝!!! – gstewart