0

NerdDinner ASP.Net MVCチュートリアルに従っており、次のコード行があります。

<%= Html.ActionLink("Edit Dinner", "Edit", new { id = Model.DinnerID}) %> |
<%= Html.ActionLink("Delete Dinner", "Delete", new { id = Model.DinnerID }) %>        

私が理解していないのは、ActionLinkの3番目のパラメーターに新しい{}コマンドが必要な理由です。誰かが詳しく説明してもらえますか?

別の変数にインスタンス化せずにActionLinktheModel.DinnerIDを渡すのではなく、新しい{}を作成する必要があるのはなぜですか?

4

1 に答える 1

0

主に、複数のルート値を渡すことができるようにするためにあると思います。

/blogs/[ユーザー名]/archive/[年]/[月]/[日]/[タイトル]

<%= Html.ActionLink("Blog", "Details", new { username = Model.Username, year = Model.year, month = Model.month, day = Model.day, title = Model.title }) %>

ただし、定義しているのがわずかな ID 値だけである場合、新しいオブジェクトをインスタンス化する必要があるのは退屈であることは認めます。残念ながら、あなたが書いたコードは、現時点で最も簡潔です。

于 2010-07-26T22:57:49.180 に答える