Asp.net mvc Silverlight路由问题

Asp.net mvc Silverlight路由问题,asp.net-mvc,routing,Asp.net Mvc,Routing,我在global.asax中有以下路径: routes.MapRoute( "IdeaShort", "Idea/{id}", new { PortalID = NEOGOV_Ideas.Models.Util.DefaultPortal().PortalID, IdeaType = "All", controller = "Home", action = "Idea", id = "" }); 有一个问题

我在global.asax中有以下路径:

        routes.MapRoute(
            "IdeaShort",
            "Idea/{id}",
            new { PortalID = NEOGOV_Ideas.Models.Util.DefaultPortal().PortalID, IdeaType = "All", controller = "Home", action = "Idea", id = "" });

有一个问题-PortalID和IdeaType与Idea关联,所以我应该在设置PortalID和IdeaType之前从id获取Idea。怎么做?谢谢

不要让PortalID和IdeaType输入动作的参数,而是在动作方法中确定它们:

public ActionResult Idea(int id)
{
    var PortalID = GetPortalID(id); //get PortalID here
    var IdeaType = GetIdeaType(id); //get IdeaType here
    //go on with the whole set of parameters you need
}

一般来说,这是一个质量很低的问题。我的答案是基于对您试图做什么的粗略猜测-您能提供更多详细信息吗?我需要在路由表中描述它,因为我使用路由值在视图上创建链接