0

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

4

1 回答 1

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

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

于 2013-09-10T06:32:43.263 回答