繁体   English   中英

使用@ Url.Action生成URL

[英]generate URL with @Url.Action

我对Url.Action有疑问。

我的位置是在http:// localhost / User / Edit上 ,在某些情况下,我必须生成一个带有javascript函数的链接,因此它将像这样:

 return '<a href="@Url.Action("Group","Edit")/' +myParameterInJavascript +'>link</a>';

如果我查看链接,就可以了,我得到了: http:// localhost / Group / Edit / ParameterFromJs
但是,然后,当我当前的位置是http:// localhost / Group / Edit / ParameterFromJs并且我再次生成相同的链接时,URL将变为:

http:// localhost / Group / Edit / ParameterFromJs / ParameterFromJs

为什么我不只获取URL http:// localhost / Group / Edit / ParameterFromJs 为什么我的动作是Edit / ParameterFromJs,而不仅仅是Edit?

你能给我一些提示或提示吗? 提前致谢

更新:这是我的路由:

routes.MapRoute("group-edit",
            "Group/Edit/{groupName}",
            new
            {
                controller = "Group",
                action = "Edit"
            }
        );

尝试使用路由:

var url = '@Url.Action("Group", "Edit", new { id = "__id__" })'.replace('__id__', myParameterInJavascript);
return '<a href="' + url + '">link</a>';

尝试使用类似这样的东西:

<a href="@Url.Action("Edit", "Group", new { EditParam = myParameterInJavascript })">

当您放置参数时,请使用“?” 不是“ /”

 http://localhost/Group/Edit?ParameterFromJs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM