本文介绍了AttributeRouting不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我把 [AttributeRouting.Web.Mvc.Route(的faq.html)] 我的行动的常见问题。

然而,当我去

 本地主机/ faq.html常见问题

我得到一个404 HTTP未找到错误,我无法找到本地主机/ routes.axd我的自定义路线。

我怎样才能解决这个问题?

谢谢!

更新:
这里是我的帮助作用

  [的OutputCache(持续时间= 120)]
    [AttributeRouting.Web.Mvc.Route(的faq.html)]
    公共虚拟的ActionResult FAQ(INT ID = 0){
        //一些code在这里
    }


解决方案

尝试下面code:

  [的OutputCache(持续时间= 120)]
[AttributeRouting.Web.Mvc.Route(的faq.html / {ID?})]
公共虚拟的ActionResult FAQ(INT ID = 0){
    //一些code在这里
}

或常见问题的方法去除ID参数。

I put [AttributeRouting.Web.Mvc.Route("faq.html")] on my action Faq.

However when I go to

localhost/faq.html 

I get a 404 http not found error and I can't find my custom routes in localhost/routes.axd.

How can i fix this ?

thanks !

updated:here is my faq action

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

Try code below:

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

or remove "id" parameter from FAQ method.

Explanation for AttributeRouting

这篇关于AttributeRouting不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 11:47