2013-07-21 38 views
0

這裏是我的jQuery代碼:

var url = "@Url.Action("Admin", "EditMovie")" + "/" + id; 

$.get(url, function (data) { 
    alert("Data Loaded: "); 
}); 

這是我的控制器

public ActionResult EditMovie(int id) 
{    
    return PartialView("BasicMovieInfo", repository.GetMovieByID(id)); 
} 
內部方法

我把一個破發點EditMovie動作裏面,但它沒有被擊中。這有什麼理由嗎?

+2

用'Url.Action( 「EditMovie」, 「管理」)'簽名是'嘗試公共字符串操作( \t串actionName, \t串controllerName )' – nemesv

+0

@nemesv,你賺來的白癡給我打電話的權利。我怎麼能想到這個? – Richard77

回答

3

你已經得到相反的參數。見UrlHelper.Action。第一個參數是動作名稱,第二個參數是控制器名稱。假設你的控制器被命名爲AdminController,它應該是:

var url = "@Url.Action("EditMovie", "Admin")" + "/" + id; 
+0

順便說一下,我怎麼刪除字符串連接?當我使用新的{}包括的參數,我收到的ID沒有被定義在當前上下文的錯誤。 – Richard77

+1

@ Richard77既然你在javascript中獲得'id'而頁面在客戶端運行,你就不能提供'id'參數。 –

+0

很高興知道。謝謝。 – Richard77

相關問題