2012-08-15 59 views
0

我想創造我的控制器RequestedService在一個視圖中的動作鏈接,將用戶帶到形式另一個控制器和行動:ActionLink的

/ItemsForService /新建/ {ID}

隨着ItemsForService之處在於創建函數存在控制器

到目前爲止,我有:

@Html.ActionLink("Add Item", "ItemsForService", "Create", New With {.id = currentItem.RequestedServiceId}) 

然而,這似乎傳遞一個s創建?= id並且不創建/編號

我會如何通過後者?

+3

您能告訴我們全局文件中與此相關的路徑嗎? – Fenton 2012-08-15 10:43:13

回答

0

使用ActionLink的正確超載來獲得想要的結果

@Html.ActionLink("Add Item", "ItemsForService", "Create", New With { id = currentItem. currentItem }, Nothing) 

你不需要.id = ...這只是id = ...

超載是ActionLink(string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes)

加入Nothing最後一個參數因爲在向操作提供參數時,必須使用空HTML屬性。或者,如果您確實需要將HTML屬性應用於鏈接,您可以使用:

@Html.ActionLink("Add Item", "ItemsForService", "Create", New With { id = currentItem. currentItem }, New With { @class = "MyCustomCssClassName" }) 
+0

我已經添加了下面的@ Html.ActionLink(「添加項目」,「ItemsForService」,「創建」,新的{id = currentItem.RequestedServiceId},null),但現在得到以下2個錯誤:匿名類型成員名稱可以只能從沒有參數的簡單或合格的名字中推斷出來。 &'null'未被聲明。 '空'常數不再被支持;改用'System.DBNull'。 – NickP 2012-08-15 13:42:36

+0

我使用的是C#版本,所以而不是VB中的空你可能不需要什麼,我會更新它 – 2012-08-15 13:58:51