當我使用Html.ActionLink,我發現@Html.ActionLink("Home", "Index", "home")
產生這個字符串<a href="\">Home</a>
,何必地址\home\index
變得\
,我發現這與web.conf中設置的默認路由有關。我查看過mvc 3源代碼,但找不到答案。誰能幫我?謝謝。爲什麼@ Html.ActionLink(「家」,「索引」,「家」)產生<a href="">Home</a>
4
A
回答
5
這是由於默認路由。如果您不指定默認操作和控制器,它將生成/home/index
作爲url。
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { id = UrlParameter.Optional }
);
2
路由是雙向的:
- 在:它進入的網址轉換成控制器/動作/參數
- 退房:控制器/動作/參數轉換成網址
相關問題
- 1. @ Html.ActionLink到<a href="@Url.Action()>
- 2. href表達式<a href="javascript:;"></a>做什麼?
- 3. 什麼是<a href="?request=register"> Register</a>中的href?
- 4. <a href="#">Click here</a>是什麼意思?
- 5. 如何通過國家ID到<a href> tag?
- 6. 什麼<a href="#" class="view"> mean?
- 7. 如何轉義html.actionLink <a></a>標籤爲string.format
- 8. Html.ActionLink()與<a>標籤
- 9. 爲什麼<a href=#A> and jquery click function not work together?
- 10. 爲什麼HTML支持<a/href="http://www.google.com">谷歌</a>
- 11. <a href="link.html">
- 12. <a href=""></a>不工作
- 13. 字體家族財產上<nav>
- 14. 產生的.docx使用<a href="http://www.aspose.com/" rel="nofollow">aspose</a></p> <p>然而aspos
- 15. 爲什麼在一個母版頁運行成爲<a href="#link#link">當<a href="~/#link">?
- 16. <a href=...> syntax
- 17. <a href="#!"> do?
- 18. 這個鏈接有什麼問題? <a href="#"onclick="getNextPage();">next></a>
- 19. 搜索字符串格式,直到<a href="https://wiki.gnome.org/Apps/Evolution" rel="nofollow noreferrer">evolution</a>產生匹配
- 20. 爲什麼(![] + [])[+ !! [] + []]產生「a」
- 21. jQuery - target.href與<a href="#"><img></a>
- 22. 爲什麼<a href =「...」不起作用?
- 23. <a href=#>鏈接重定向到索引。 PHP的?
- 24. 爲什麼我的<a href="test.xls"> is working and .txt is not?
- 25. 爲什麼警告AnchorElement(<a>)會警告href屬性?
- 26. 爲什麼jQuery的禁用我<a href>?
- 27. <a href="somewebsite.com">需要到localhost/somewebsite.com,爲什麼?
- 28. In標籤<a href="....."></a></td>查詢中的DOUBLE_WHITESPCE href
- 29. XPath檢索<a> href,文本和<span>
- 30. <A href> adding " to URL
可以查找和更改默認在Global.asax文件中路由 – Kaido 2012-01-31 12:58:04
我認爲路由是分析請求的url,但ActionLink是生成一個url,而不是來自瀏覽器的請求,它爲什麼會受到路由的影響? – avatas 2012-01-31 13:10:48
@avatas,所有與urls一起工作的HTML助手都會在生成這些url時使用您的路由定義。所以他們肯定受到路線的影響。 – 2012-01-31 13:11:30