2015-05-21 27 views
2

我想設置路由到路由到我的RouteConfig.cs文件的頁面上的div但不起作用(HTTP錯誤403.14 - 禁止)。ASP.NET MVC5路由到視圖上的div

routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}#{locId}/{id}", 
      defaults: new { controller = "Home", action = "Index", locId = 
      "theDiv", id = UrlParameter.Optional } 
      ); 

有人可以幫我嗎?

在此先感謝。

+1

URL片段(#之後的URL位)不會發送到Web服務器。不幸的是,這意味着你不能在MVC5中使用它進行路由。 –

+0

從路由定義中刪除非法的##(片段)。如果要生成帶有片段的鏈接,請使用'[this overload](https://msdn.microsoft.com/zh-cn/library/dd492938(v = vs.118).aspx)'@Html.ActionLink ()' –

回答

0

嘗試建立自己的路線不同的使用格式爲:

url:"{controller}/{action}/{id}#{locid}", 
+0

不幸的是仍然得到相同的錯誤 – user3710831

+0

你如何發佈你的行爲?試試這個:return RedirectToAction() –

1

這應該這樣做,

routes.MapRoute(
    name: "WithId", 
    url: "{controller}/{action}/{id}#{HTMLElementId}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, HTMLElementId = UrlParameter.Optional } 
); 

此將其設置爲可選參數。

謝謝

+0

我把這個放在RouteConfig.cs的默認路由上面 – shammelburg