2012-02-15 50 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通过确认消息回事来自所述获取请求。

我只想指出这一点,因为它非常危险。