在我的ASP.NET MVC 3不是路由,我使用此代碼url.Action(控制器,動作)如預期
<a [email protected]("myController", "myaction")>
但是,當我點擊它,它簡化版,去我的行動。相反,在我看到這個網址
http://localhost:1402/?Length=2
我錯過了什麼嗎?
謝謝。
編輯:
這裏是我的路線:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
請包括Global.asax.cs中您的路線 - 你可以確認上述Url.Action呼叫* *完全相同一樣?這通常發生在一個字符串被作爲參數傳遞的時候,這個參數被認爲是一個'routeValues'對象 – 2012-03-02 14:51:40