我在我的视图中有以下ActionLink
<%= Html.ActionLink("LinkText","Action","Controller"); %>
并创建以下URL http://mywebsite.com/Controller/Action
说我在末尾添加一个ID,如:http://mywebsite.com/Controller/Action/53,然后导航到该页面。在这个页面上我有我上面指定的标记。现在,当我看看它创建的URL看起来像这样:
http://mywebsite.com/Controller/Action/53(注意添加ID)
但我想要它删除ID,看起来像它最初,像这个http://mywebsite.com/Controller/Action(通知没有ID在这里)
任何想法如何我可以解决这个问题?我不想使用硬编码的URL,因为我的控制器/操作可能会改变。
解决方法
解决方案是指定我自己的路由值(下面的第三个参数)
<%= Html.ActionLink("LinkText","Controller",new { id=string.Empty },null) %>