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