Функция Regex Replace с помощью Razor

Я искал способ заменить все специальные символы функцией замены. Я хочу использовать синтаксис Razor, но это

@Product.Name.Regex.Replace(@"[^A-Za-z0-9/\s/g]", "_")

не выполняет трюк.

Я пробовал это

@Regex.Replace(@Product.Name,@"[^A-Za-z0-9/\s/g]", "_")

и он тоже не удался.

К настоящему времени я пробовал много других вещей, и много раз я продолжаю получать это сообщение об ошибке: "Имя" Regex "не существует в текущем контексте"

Может ли кто-нибудь помочь?

Ответ 1

Вам нужно добавить @using System.Text.RegularExpressions в начало вашего шаблона. Кроме того, этот вопрос поможет вам, если вы хотите, чтобы это пространство имен было доступно во всех шаблонах.

Ответ 2

Чтобы быть полным, правильный код для регулярного выражения:

@Regex.Replace(@Product.Name,@"[^A-Za-z0-9\.\,_]", "_")

Это заменит все специальные символы символом подчеркивания.