我正在关注NerdDinner ASP.Net MVC教程,我有以下代码:
<%= Html.ActionLink("Edit Dinner", "Edit", new { id = Model.DinnerID}) %> |
<%= Html.ActionLink("Delete Dinner", "Delete", new { id = Model.DinnerID }) %>
我不明白为什么ActionLink的第三个参数需要一个新的{}命令。有人可以详细说明吗?
为什么需要创建一个新的{},而不是仅仅将ActionLink传递给Model.DinnerID而不将其实例化为另一个变量?
答案 0 :(得分:0)
我认为主要是允许我们传递多个路线值:
/博客/ [用户名] /存档/ [年] / [月] / [日] / [标题]
<%= Html.ActionLink("Blog", "Details", new { username = Model.Username, year = Model.year, month = Model.month, day = Model.day, title = Model.title }) %>
虽然,我承认,当你所定义的所有内容都是一个可怜的ID值时,必须实例化一个新对象是很繁琐的。不幸的是,你编写的代码在这一点上是最简洁的。