当我使用以下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 });
在控制器中。 谢谢你。
答案 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}
。