Html.ActionLink MVC3 ASPX / v。?=

时间:2012-05-22 21:48:41

标签: asp.net-mvc-3

当我使用以下actionlink时:

<%: Html.ActionLink("Study Cases", "Index", "CourseCases", new { id = Model.ID }, new { @class = "t-button", @style = "width:240px; color:white; text-align:center" })%>

浏览器中的网址是:

http://localhost:11111/CourseCases/Index/9

如何更改它以便网址

 http://localhost:11111/CourseCases?courseId=9

我使用时可以使用:

 return RedirectToAction("Index", "CourseCases", new { courseId = id });

在控制器中。 谢谢你。

1 个答案:

答案 0 :(得分:0)

像这样:

<%= Html.ActionLink(
    "Study Cases", 
    "Index", 
    "CourseCases", 
    new { courseId = Model.ID }, 
    new { 
        @class = "t-button", 
        @style = "width:240px; color:white; text-align:center" 
    }
) %>

您的代码生成http://localhost:11111/CourseCases/Index/9的原因是因为{id}由创建ASP.NET MVC 3应用程序时生成的默认路由使用,因此当您指定{{1}时它将匹配Global.asax中的路由模式定义id = Model.ID,因此您得到{controller}/{action}/{id}