0

我正在尝试在我的控制器 RequestedService 的视图中创建一个操作链接,它将用户带到另一个控制器并采取以下形式的操作:

/ItemsForService/创建/{id}

ItemsForService 是 create 函数所在的控制器。

到目前为止,我有:

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

然而,这似乎将它作为 Create?=id 而不是 Create/id

我将如何通过后者?

4

1 回答 1

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)

当您为操作提供参数时,需要添加最后一个参数Nothingas null HTML 属性。或者,如果您确实需要将 HTML 属性应用于链接,您可以使用:

@Html.ActionLink("Add Item", "ItemsForService", "Create", New With { id = currentItem. currentItem }, New With { @class = "MyCustomCssClassName" } )
于 2012-08-15T12:50:00.310 回答