2011-08-16 21 views
-1

我在Global.asax的以下路線:的Silverlight - 路由問題

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

一個問題 - PortalID和IdeaType與理念聯繫在一起,所以我應該得到的id理在事先設定PortalID和IdeaType。怎麼做?由於

+0

一般情況下,這是一個非常低的質量問題。我的回答是基於對你想要做的事情的猜測 - 你能提供更多細節嗎? –

回答

0

只是不要讓你的行動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 
} 
+0

我需要在路由表中描述它,因爲我使用路由值在視圖上創建鏈接 –

+0

我仍然不明白 –