在ASP.NET MVC应用程序中,我有一个页面,其中包含动态生成的应用程序中不同页面的链接列表。控制器将链接信息传递给视图的最佳方法是什么?
我想让视图尽可能简单,我认为在控制器中生成URL是错误的(特定于UI,使单元测试更难等)所以对于每个链接,我当前都传递了一个动作字符串,控制器字符串和RouteValueDictionary对象。然后我在视图中使用URL.Action()来创建链接。这是最好的方法还是有一种更简洁的方式,每个链接不涉及三个单独的对象?
答案 0 :(得分:0)
我们只传递RouteValueDictionary
,而不是传递+ 2个字符串。允许RVD拥有controller
和action
成员。您可以为null
参数传递action
,而代之以使用RVD的action
成员。