2011-08-02 63 views
0

我有以下的路线数据追加到路由集合

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

我怎样才能添加标题=“你好”的对象routNews?
作为或类似

newsRoute.Append(Title = "Hello"); 
+0

哪些错误与作为模板不使用'ViewBag'财产? – simonlchilds

回答

1

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

你说的那个对象表示的RouteData,在这种情况下,它可能是一个好主意,用以下方法

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

一旦转换的对象匿名对象转换成RouteValueDictionary实例已正常词典语义,以便您可以随意添加新的键值对。

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

+0

现货!正如我们在盎司的土地上所说的那样。范血腥tastic! –

+0

不用担心,cobber :-) – PabloBlamirez