簡體   English   中英

使用帶有jquery href attr的Url.Action生成鏈接

[英]generating link using Url.Action with jquery href attr

我正在嘗試使用以下鏈接生成鏈接

$(this).parent().attr('href', '@Url.Action("Create", "Home"' + '?clientId=' + clientId + '&clientName=' + clientName);

我讀過某個地方,我需要將帶有控制器的Url.Action和action隔離到變量中,所以我嘗試了

var a = '@Url.Action("Create", "Home"';
$(this).parent().attr('href', a + '?clientId=' + clientId + '&clientName=' + clientName);

但這仍然行不通。 在瀏覽器中

HTTP://本地主機:1328 /主頁/索引2 / @ Url.Action%28%22Create%22%20%22Home%22的clientId = 181&CLIENTNAME =未定義

另一種選擇是使用data-*屬性存儲URL並訪問它們。 在視圖中,您可以添加以下屬性:

data-url='@Url.Action("Create", "Home")'

現在,您可以使用以下命令在腳本中訪問此文件:

var base = $(this).data('url');
$(this).parent().attr('href', base + '?clientId='+ clientId +'&clientName=' + clientName);

您的腳本應該在Razor頁面上,以使@Url.Action幫助程序起作用。

當您將其放置在此處時,它應該起作用:

//this line should generate /Home/Create string
var urlNoParam = '@Url.Action("Create", "Home")';
//and here you just add params as you want
$(this).parent().attr('href', urlNoParam  + '?clientId=' + clientId + '&clientName=' + clientName);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM