2011-09-22 32 views
0

喜後有一個MVC頁面,與喜歡的網址顯示出來:MVC獲得網址索引值jQuery的通話

http://myhost/Invoice/Edit/2

當我在這個頁面我跑了一些jQuery的是,在調用另一個方法控制器。在這個新方法中,我想從http://myhost/Invoice/Edit/2得到2。現在一個問題是,我已經調用Request.Url顯然已經從http://myhost/Invoice/Edit/2變爲不同的新方法。

任何人都可以告訴我,在這種情況下我將如何得到2?

回答

1

我運行一些jQuery的調用在控制器的另一種方法。

您尚未顯示此腳本如何調用您的其他控制器操作,但應將初始ID作爲參數傳遞給此操作。例如,如果你在做一個AJAX調用或東西:

$.post('@Url.Action("Edit")', new { invoiceId = '@Model.Id' }, function() { 
    ...  
}); 

,並在控制器動作:

[HttpPost] 
public ActionResult Edit(int invoiceId) 
{ 
    ... 
} 
0
ControllerContext.ParentActionViewContext.RouteData.Values["id"] 
+0

ParentActionViewContext爲空 – AnonyMouse