簡體   English   中英

在視圖中將 URL 字符串更改為 C# ASP.NET MVC 中的超鏈接

[英]Change URL string to hyperlink in C# ASP.NET MVC in View

我正在嘗試將 URL 轉換為短超鏈接。 我正在使用 .NET Core MVC。 如何在此視圖中將鏈接字符串顯示為超鏈接? 我想在視圖中而不是在控制器端執行此操作。

message.MessageText包含可能包含也可能不包含 URL 的消息。 正則表達式部分已經在工作,它與消息中的任何 URL 匹配。 當頁面加載時,超鏈接顯示為字符串而不是鏈接。 是否可以從 View 中這樣做,或者我是否必須將代碼添加到控制器?

<html>
    <div>
        @{
            Regex rx = new Regex(@"^(https:|http:|www\.)\S*");
            var matches = rx.Matches(message.MessageText);
            string URLMessage = Regex.Replace(message.MessageText,
                                              @"(https:|http:|www\.)\S*",
                                              delegate (Match match)
                                              {
                                                string v = match.ToString();
                                                return "<a href='" + v + "' target='_blank' title='" + v + "'>123</a>";
                                              });
        }                                            

        @URLMessage                                             
    </div>
</html>

您可以使用@Html.Raw(string)來呈現 html 字符串:

@Html.Raw(URLMessage)

暫無
暫無

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

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