MVC路由配置导致Html.ActionLink自动加参数的问题
我在路由配置中增加了如下路由:
Html.ActionLink会自动将URL后面的ID加上去,如当前URL为:http://localhost:44695/News/View/9,那么我用@Html.ActionLink("资讯中心", "Index", "News")生成的URL为<a href="/News/9">资讯中心</a>,试问应该怎样修改呢?
routes.MapRoute(
"Item",
"{controller}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, new { id = @"[\d]+" }
, new string[] { "zmjj.Controllers" }// Parameter defaults
);Html.ActionLink会自动将URL后面的ID加上去,如当前URL为:http://localhost:44695/News/View/9,那么我用@Html.ActionLink("资讯中心", "Index", "News")生成的URL为<a href="/News/9">资讯中心</a>,试问应该怎样修改呢?
...全文
相关推荐
asp.net mvc @html用法
@Html.ActionLink**`ActionLink` 方法用于生成指向控制器动作的超链接。它可以接受三个参数:链接文本、目标动作名称和目标控制器名称。
MVC的html 基础篇
MVC框架中的HTML基础篇着重介绍了如何使用ASP.NET MVC框架中的ActionLink方法来创建和管理网页中的链接。ActionLink是一个常用的辅助方法,它简化了从一个视图到另一个控制器
MVC_HtmlHelper用法大全
格式如下:```csharp@Html.RouteLink("链接文本", "路由名称", new { 查询参数 }, new { html属性 })```以上介绍的是一些主要的HtmlHelper方法
MVC3.0学习资料
、路由参数及HTML属性。
ASP.NET MVC HtmlHelper用法大全
这对于复杂的路由配置非常有用。


