[英]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.