Html.ActionLink(linkText,actionname,actioncontroller,routevalues,htmlAttributes)呈现错误的HTML

时间:2013-09-10 06:22:10

标签: html asp.net-mvc-4

我有以下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

1 个答案:

答案 0 :(得分:0)

@Html.ActionLink(linkText: "dothis", 
                 actionName: "Index", 
                 controllerName: "SelectActioncontroller", 
                 routeValues: new { actionController = "dothisController", actionName = "dothis", actionText = "dothis" },
                 htmlAttributes: null)

您在链接中使用"Index"操作,请检查第二个参数。由于它是默认路由中操作的默认值,因此不会将其添加到URL中。