2010-09-24 73 views
3

的ID我有一個編輯應用程序視圖,它可以在以下網址找到:如何獲得價值控制器/操作/ ID

http://localhost:17262/Application/EditApplication/1

1等於應用程序ID。

同樣在頁面上,我有一個鏈接可以轉到另一個視圖來爲應用程序添加助理。我想傳遞它的應用程序ID,以便新的助理可以「鏈接」到這個應用程序。我如何獲得1的值並將其添加到我的操作鏈接?這是我在我的HTML到目前爲止:

<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = "id" }, null) %> 

請有人建議?

感謝

回答

5

如果使用默認的路由設置

Request.RequestContext.RouteData.Values["id"] 

應該做你想要什麼。

您也可以從控制器到視圖使用的ViewData

ViewData["applicationID"] = 1; //or ApplicationModel.Id or whatever 

通過ID和您的視圖中使用它

<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = ViewData["applicationID"] }, null) %> 

或強類型視圖中使用的視圖模型傳遞編號:

<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = Model.ApplicationID }, null) %>