附加到路线收集

时间:2011-08-02 08:50:24

标签: asp.net-mvc-3

我有以下路线数据

object newsRoute = new
{
    Area = "Admin",
    Controller = "News",
    Action = "Edit"
}

如何将Title =“Hello”追加到对象routNews?
如在或类似

newsRoute.Append(Title = "Hello");

1 个答案:

答案 0 :(得分:1)

创建匿名对象时,您已经有效地定义了匿名类的属性。事实上,我不认为你试图重新定义这种类型会有很多运气。你可以使用新字段和原始字段创建一个新的匿名对象并复制字段,但我猜你不想这样做。

你说对象代表routedata,在这种情况下,使用以下方法将匿名对象转换为RouteValueDictionary实例可能是个好主意

http://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper.anonymousobjecttohtmlattributes(v=VS.98).aspx

转换后,对象具有正常的字典语义,因此您可以随意添加新的键值对。

然后您应该能够使用RouteValueDictionary来生成您的网址