Как заставить жирный тег <b>в строке вступить в силу при отображении на экране? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть приложение MVC, в котором у меня есть строка, которая создается динамически из модели представления с использованием кода C #, есть определенные слова, которые должны быть выделены жирным шрифтом.Например, если строка, созданная из кода C #, называется «Это тест», я хочу, чтобы слово «тест» было выделено жирным шрифтом, когда оно передается из модели представления в представление cshtml и отображается на экране, я попытался использовать Regex..replace, который помог мне обернуть текст в жирный тэг, но после этого я увидел на экране простой текст с тэгами «Это тест , хотя я ожидал, что это будет:« Это тест '.Я попробовал Regex.replace, но это не сработало.Может кто-нибудь подсказать, пожалуйста, что делать в этом случае?Ниже мой код:

content = System.Text.RegularExpressions.Regex.Replace(content, wordToHighlight, "<b>" + wordToHighlight + "</b>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

1 Ответ

2 голосов
/ 26 марта 2019

В вашем случае:

using System;
using System.Text.RegularExpressions;

public class Program
{
    public static void Main()
    {
    String term = "test";
    String input = "This is a test";
    String result = Regex.Replace( input, String.Join("|", term.Split(' ')), @"<b>$&</b>");
    Console.Out.WriteLine(result);
    }
}

даст вам: This is a <b>test</b>

Чтобы отобразить эту строку в вашем представлении, используйте:

@Html.Raw(result)

, которая будет отображать вашу строку как: тест

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...