簡體   English   中英

來自Url.Content的不匹配網址

[英]Mismatch Url from Url.Content

通過Ajax我試圖使用下面的代碼命中控制器(Home)的動作方法(城市)

 url: '@Url.Content("~/Home/city")',

從地址欄我發現Url不匹配,因為我在不同的控制器中。 例如,如果我在站點控制器中,那么它將重定向到站點/主頁/城市。 取而代之的是它應該重定向到Home / city。 意味着它接受當前控制器和我通過Url.Content傳遞的URL。 如果我在.aspx中放置javascript代碼,那么Url正確地重定向,如果javascript代碼在單獨的文件中,則會引發上述問題。 如何從javascript重定向到特定的Url?

如果您的JavaScript位於外部文件中,則可以使用以下技術訪問操作的路徑路徑。

只需將url附加到調用ajax調用的元素作為數據屬性。

在下面的示例中,我將其附加到輸入按鈕。

<input data-url="@Url.Action("city", "Home")" value="DoPost" />

然后從您的事件處理程序中,您可以使用jQuery data方法來讀取屬性即

var superUrl = $(this).data('url');

然后在你的ajax調用中使用它:

url: superUrl

暫無
暫無

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

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