簡體   English   中英

ASP.NET MVC3哈希(#)在路由系統中的處理

[英]Asp.net mvc3 Hash(#) handing in routing system

我在ajax請求中經常使用location.hash javascript mathod。 通常,我將標准{action} / {id}替換為{action}#{id}

如何在漫游系統中引入此策略? 我喜歡寫:

 @Html.ActionLink(text, action, controller, new { id }, new { })

這會生成/ controller / action#id嗎?

哦,可能不是個好主意嗎? 您如何處理ajax請求(在列表中打開某些實體?)

謝謝

您尋求的答案在這里:

如何在ASP.NET MVC中訪問AJAX哈希值?

TL; DR-它不可能。

記住:路由不僅用於生成鏈接; 它也用於解析傳入的URI 傳入URI上沒有哈希/片段,因此,您提出的路由(如果可能)將不適用於傳入請求。

如果需要,您可以編寫自己的HTML助手來代替Html.ActionLink來創建帶有哈希的URI,但這不能成為路由。

這應該可以根據需要工作。

RedirectResult(Url.Action("{action}") + "#{id}");

暫無
暫無

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

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