是否有獲取操作完整URL的內(nèi)置方法?我正在尋找類似的東西GetFullUrl("Action", "Controller")會返回類似的東西http://www.fred.com/Controller/Action。我正在尋找它的原因是為了避免在生成的自動電子郵件中對URL進行硬編碼,以便始終可以相對于站點的當前位置生成URL。
3 回答

qq_笑_17
TA貢獻1818條經(jīng)驗 獲得超7個贊
Url.Action的重載將所需的協(xié)議(例如,http,https)作為參數(shù)-如果指定此參數(shù),則將獲得標準URL。
這是一個在動作方法中使用當前請求協(xié)議的示例:
var fullUrl = this.Url.Action("Edit", "Posts", new { id = 5 }, this.Request.Url.Scheme);
HtmlHelper(@Html)也具有ActionLink方法的重載,您可以在剃刀中使用它創(chuàng)建錨元素,但是它還需要hostName和fragment參數(shù)。所以我只是選擇再次使用@ Url.Action:
<span>
Copy
<a href='@Url.Action("About", "Home", null, Request.Url.Scheme)'>this link</a>
and post it anywhere on the internet!
</span>
- 3 回答
- 0 關(guān)注
- 936 瀏覽
添加回答
舉報
0/150
提交
取消