Asp.net mvc Silverlight路由问题
我在global.asax中有以下路径: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 = "" }); 有一个问题
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
}
一般来说,这是一个质量很低的问题。我的答案是基于对您试图做什么的粗略猜测-您能提供更多详细信息吗?我需要在路由表中描述它,因为我使用路由值在视图上创建链接