Asp.net mvc 将导航/链接信息从控制器传递到视图的最佳方式?

Asp.net mvc 将导航/链接信息从控制器传递到视图的最佳方式?,asp.net-mvc,Asp.net Mvc,在ASP.NET MVC应用程序中,我有一个页面,其中包含指向应用程序中不同页面的动态生成链接列表。控制器将链接信息传递给视图的最佳方式是什么 我希望视图尽可能简单,并且我假设在控制器中生成URL是错误的,因为URL过于UI特定,使单元测试更加困难等等。因此,对于每个链接,我当前传递一个操作字符串、一个控制器字符串和一个RouteValueDictionary对象。然后在视图中使用URL.Action创建链接。这是最好的方法,还是有一种更简洁的方法不涉及每个链接三个单独的对象?我们只传递Rout

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

我希望视图尽可能简单,并且我假设在控制器中生成URL是错误的,因为URL过于UI特定,使单元测试更加困难等等。因此,对于每个链接,我当前传递一个操作字符串、一个控制器字符串和一个RouteValueDictionary对象。然后在视图中使用URL.Action创建链接。这是最好的方法,还是有一种更简洁的方法不涉及每个链接三个单独的对象?

我们只传递RouteValueDictionary,而不是传递+2个字符串。RVD允许有控制器和行动成员。您可以为action参数传递null,而将使用RVD的action成员