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

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
Url.Action的重載將所需的協(xié)議(例如,http,https)作為參數(shù)-如果指定此參數(shù),則將獲得標(biāo)準(zhǔn)URL。
這是一個(gè)在動(dòng)作方法中使用當(dāng)前請(qǐng)求協(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)注
- 928 瀏覽
添加回答
舉報(bào)
0/150
提交
取消