[英]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.