0

コントローラーRequestedServiceのビュー内にアクションリンクを作成しようとしています。これにより、ユーザーは別のコントローラーに移動し、次の形式でアクションを実行できます。

/ ItemsForService / Create / {id}

ItemsForServiceは、作成関数が存在するコントローラーです。

これまでのところ:

@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)

アクションにパラメーターを指定するときは、最後のパラメーターをNothingnullHTML属性として追加する必要があります。または、実際にHTML属性をリンクに適用する必要がある場合は、次を使用します。

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