我正在創建一個ASP.NET MVC 5應用程序,並且我有一些路由問題。我們正在使用屬性Route
來映射我們在Web應用程序中的路線。我有以下作用:在ASP.NET MVC 5中路由可選參數
[Route("{type}/{library}/{version}/{file?}/{renew?}")]
public ActionResult Index(EFileType type,
string library,
string version,
string file = null,
ECacheType renew = ECacheType.cache)
{
// code...
}
如果我們通過斜線字符/
在url
末,這樣我們只能訪問此網址:
type/lib/version/file/cache/
它工作正常,但沒有不工作/
,我得到一個沒有找到404
錯誤,這樣
type/lib/version/file/cache
或本(沒有可選參數):
type/lib/version
我想在url
末有或無/
焦炭訪問。我最後兩個參數是可選的。
我RouteConfig.cs
是這樣的:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
}
}
我怎樣才能解決呢?使斜槓/
也是可選的?
「不工作」,你的意思是你得到404找不到? – haim770
是的! 404錯誤,如果我添加一個斷點,它只是不會在斷點上命中! –
應用程序是否作爲虛擬目錄託管? – haim770