簡體   English   中英

ASP.Net Core Razor視圖中的查詢字符串

[英]Query string inside ASP.Net Core Razor view

如何在剃刀視圖中輸出&符&作為查詢字符串的一部分?

假設我們在視圖內部有腳本元素和一些jquery代碼:

 $.ajax({
    url: '[?]',
    success: function (content) { $('body').append(content); },
    dataType: 'html',
    timeout: 30000

但是我們不能使用類似@Url.Content("~/my/custom/url?some=1&query=2")作為url,因為與號會被修飾...

如果可以使用Razor做到這一點,那么我已經在ASP.Net Core中完成了查詢字符串,如下所示:

@Url.Action("ControllerMethod", new { param1 = "value1". param2 = "value2" })

這將由ASP.Net轉換為

/ControllerMethod?param1=value1&param2=value2

我終於得到了它……看起來有些棘手,並且不比舊的經典ASP.Net好..但是它可以工作:

url: '@Url.Content($"~/my/custom/url")@Html.Raw($"?some=1&query=2")'

如果您需要輸出一些自定義數據作為查詢字符串中的參數,請考慮使用HtmlEncode以避免XSS。

暫無
暫無

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

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