我正在尝试创建一个重定向到 url 但无法让它为我的生命工作的路由。这是我到目前为止所拥有的:
public class GoAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Go";
}
}
public override void RegisterArea( AreaRegistrationContext context )
{
context.MapRoute(
"Go/Issues",
"go/issues/{issueID}",
new { controller = "Go", action = "GoIssues" },
new { issueID = @"\d+" }
);
}
}
和我的控制器:
public class GoController : Controller
{
public ActionResult GoIssues( int issueID )
{
var version = getVersion( issueID );
if( version != null )
{
string url = MakeUrl(version, issueID);
// Redirect to the right url
return Redirect( url );
}
}
// not found
return HttpNotFound();
}
}
这样做的重点是确定要重定向到的正确版本并在那里重定向。但是由于某种原因 go/issues/123 给了我一个 404 not found 。我使用了路由调试工具,它显示这条路由被命中,但是当我禁用它时,我又回到了 404。
任何帮助是极大的赞赏。
谢谢