как заменить пробел дефисом '-' в asp. net Маршрутизация URL-адресов при передаче параметра со страницы html (.aspx) - PullRequest
0 голосов
/ 11 июля 2020

У меня есть следующие страницы:

  1. landing_page.aspx (страница товаров)
  2. product_description.aspx (для отображения описания товара)

Я передаю название своего продукта со страницы landing_page на страницу product_description на URL-адресе следующим образом:

<a href="product-description/<%#Eval("Product_name")%>" >

где «product-description» - это моя строка маршрутизации URL-адреса.

Я получаю эти результаты:

http://localhost:33891/product-description/shifon %20scarf%201%20meter

или

http://localhost:33891/product-description/shifon%20scarf%201%20meter

Я хочу, чтобы это было так:

http://localhost: 33891 / product-description / shifton-scarf-1 -meter

Проблема в том, что между названиями моих продуктов есть пробел, который становится% 20 в URL-адресе. Как мне заменить пробел или% 20 дефисами '-' перед их передачей в URL?

1 Ответ

0 голосов
/ 11 июля 2020

вы можете передать возврат этой функции

public static string ClearnUrl(string title)
    {
        string Product_name = title.ToLower().Replace(" ", "-");
        //Removes invalid character like .,-_ etc
        Product_name = Regex.Replace(Product_name, @"[^a-zA-Z0-9\/_|+ -]", ""); 
        return Product_name;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...