[英]How to use Url.Action to get to the controller and also generate the 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.