2013-07-19 4 views

ответ

1

Конструкция URL обычно продиктована маршрутом, если вы хотите заставить его использовать строку запроса, а затем просто удалить любое понятие параметра из него, например.

routes.MapRoute(
    "EditPostRoute", 
    "Post/EditPost", 
    new { controller = "Edit", action = "EditPost" } 
); 

Ваш @Html.ActionLink код должен генерировать .../Post/EditPost?ID=32.

0

Изменить действие Изменить параметр от int до string. Тогда он будет отображаться как вы хотите

public ActionResult Edit(string ID) 
{ 
    ======= 
    ======= 
} 

@Html.ActionLink("Edit", "EditPost", new { ID = item.PostID },null) 

Другое решение удалить id = UrlParameter.Optional из Global.asax/Route Table