2013-02-12 46 views
1

IM具有數據傳遞給控制器​​MVC3問題不能讓輸入參數到控制器,Ajax.ActionLink

我有一個觀點,看起來像這樣

@Ajax.ActionLink("MyController", "Myfunction", new {id =item.data}, 
    new AjaxOptions 
        { 
         UpdateTargetId = "myDiv", 
         InsertionMode = InsertionMode.Replace, 
        }) 

<div id="myDiv"> </div> 

和控制器,看起來像這

 public ActionResult Myfunction(string data) 
     { 
       //some code 
       return PartialView(chart); 
     } 

這一切都有點兒工作,但數據不進入控制器(它的空當我設置一個斷點),當我將鼠標懸停在鏈接我看到adressfield數據。我必須在路由表中做一些調整嗎?

任何輸入表示讚賞。

+0

請的姿勢「一些代碼」,所以我們可以看到'data'變成了「圖表」。 – 2013-02-12 16:18:02

回答

3

這一切都有點兒工作,但數據不進入控制器(其空 當我設置一個斷點)


改變這一行:

@Ajax.ActionLink("MyController", "Myfunction", new {id=item.data}, 

是:

@Ajax.ActionLink("MyController", "Myfunction", new {data =item.data}, 

在POST聲明的變量名需要匹配服務器捕獲,換句話說,你Controller Action method期待一個參數data及其獲得通過id

+0

+1擊敗我:) – 2013-02-12 16:19:51

+0

非常感謝CR41G14,寫得很好:)感謝你還有David L;) – Tim 2013-02-12 16:23:20