我有一个关于Url.Action的问题.
我的位置在http:// localhost/User/Edit上,对于某些情况我必须生成一个带有javascript函数的链接,所以它会是这样的:
return '<a href="@Url.Action("Group","Edit")/' +myParameterInJavascript +'>link</a>';
Run Code Online (Sandbox Code Playgroud)
如果我查看链接,它会没问题,我得到了:http:// localhost/Group/Edit/ParameterFromJs
但是,当我的当前位置是http:// localhost/Group/Edit/ParameterFromJs
并且我生成相同的再次链接,URL将变为:
HTTP://本地主机/组/编辑/ ParameterFromJs/ParameterFromJs
为什么我不直接获取网址http:// localhost/Group/Edit/ParameterFromJs?为什么我的动作是Edit/ParameterFromJs,而不仅仅是Edit?
你能给我一些提示或提示吗?提前致谢
更新:这是我的路由:
routes.MapRoute("group-edit",
"Group/Edit/{groupName}",
new
{
controller = "Group",
action = "Edit"
}
);
Run Code Online (Sandbox Code Playgroud)