从控制器到视图传递导航/链接信息的最佳方法?

时间:2010-05-27 11:10:58

标签: asp.net-mvc

在ASP.NET MVC应用程序中,我有一个页面,其中包含动态生成的应用程序中不同页面的链接列表。控制器将链接信息传递给视图的最佳方法是什么?

我想让视图尽可能简单,我认为在控制器中生成URL是错误的(特定于UI,使单元测试更难等)所以对于每个链接,我当前都传递了一个动作字符串,控制器字符串和RouteValueDictionary对象。然后我在视图中使用URL.Action()来创建链接。这是最好的方法还是有一种更简洁的方式,每个链接不涉及三个单独的对象?

1 个答案:

答案 0 :(得分:0)

我们只传递RouteValueDictionary,而不是传递+ 2个字符串。允许RVD拥有controlleraction成员。您可以为null参数传递action,而代之以使用RVD的action成员。