我在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。怎么做?感谢
答案 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
}