我有以下Html.ActionLink电话:
@Html.ActionLink(linkText: "dothis", actionName: "Index", controllerName: "SelectActioncontroller", routeValues: new { actionController = "dothisController", actionName = "dothis", actionText = "dothis" }, htmlAttributes: null)
但结果我得到了:
<a href="/SelectActioncontroller?actionController=dothisController&actionName=dothis&actionText=dothis">dothis</a>
出了什么问题,我读到的所有其他答案都应该导致:
<a href="/SelectActioncontroller/dothis?actionController=dothisController&actionName=dothis&actionText=dothis">dothis</a>
我想念什么?
我正在使用VS2012 .net4.0 mvc4
答案 0 :(得分:0)
@Html.ActionLink(linkText: "dothis",
actionName: "Index",
controllerName: "SelectActioncontroller",
routeValues: new { actionController = "dothisController", actionName = "dothis", actionText = "dothis" },
htmlAttributes: null)
您在链接中使用"Index"
操作,请检查第二个参数。由于它是默认路由中操作的默认值,因此不会将其添加到URL中。