簡體   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