AttributeRouting不起作用

时间:2012-05-18 04:09:26

标签: asp.net-mvc asp.net-mvc-3 model-view-controller routing

我将[AttributeRouting.Web.Mvc.Route("faq.html")]放在我的行动常见问题上。

然而,当我去

localhost/faq.html 

我收到404 http未找到错误,我在localhost / routes.axd找不到自定义路由。

我该如何解决这个问题?

谢谢!

更新: 这是我的常见问题行动

    [OutputCache(Duration = 120)]
    [AttributeRouting.Web.Mvc.Route("faq.html")]
    public virtual ActionResult FAQ(int id = 0){
        //some code here 
    }

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

[OutputCache(Duration = 120)]
[AttributeRouting.Web.Mvc.Route("faq.html/{id?}")]
public virtual ActionResult FAQ(int id = 0){
    //some code here 
}

或从FAQ方法中删除“id”参数。

Explanation for AttributeRouting