2012-02-15 91 views
0

我有以下的路徑,加入到我們的路由表:超鏈接無法顯示正確的路線HREF

 map.Route(new Route("Car/Delete/{id}", 
      new RouteValueDictionary(new 
      { 
       controller = "Car", 
       action = "Delete", 
      }), new MvcRouteHandler())); 

在我Car.cshtml我有:

@ Html.ActionLink(」 X」,‘刪除’,‘汽車’,@ Model.Car.CarId,NULL)

但是,當鏈接呈現,它的href設置爲我在同一個URL(網頁,我沒有)而不是設置爲/ Car/Delete/10(10是carId)。

不確定爲什麼超鏈接沒有顯示正確的路線。

回答

0

嘗試

@Html.ActionLink("X", "Delete", "Car", new { id = @Model.Car.CarId }, null) 
1

巴薩姆已經回答了你的問題,所以我不會增加我的相同版本。

但是,你在做什麼是非常糟糕的做法(至少在表面上,因爲我看不到你的控制器動作)。您發佈通過在URL上一個HttpGet請求刪除操作,即

http://www.mydomain.com/Car/Delete/10 

這會是自尋麻煩大了,除非你當然有一個相當優雅的「2級」 HttpPost通過確認消息回事來自所述獲取請求。

我只想指出這一點,因爲它非常危險。